Hi
I'm assuming that on your sheets 2 and 3 the dates are the column headers. If this isn't the case then this won't work but it might give you an idea to develop.
You can do this with Conditional Formatting but it just needs a bit of extra work. First of all define a dynamic named range so that the list of dates can be any length. Go Insert | Name | Define. Type a name in the top box like Dates. Then in the "Refers to" box type
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)
but change this to your sheet name, column and the first cell that you will have the dates in. Then click Add and Close. This gives you a flexible named list of dates that other formulae can refer to.
Go to your other sheet(s) and select the columns that have the dates as the headers. Go Format |Conditional Formatting and select "Formula is" from the drop down. In the box next to this enter the following (again alter the start cell to suit your data)
=IF(ISERROR(VLOOKUP(A$1,Dates,1,FALSE)),1,0)=0
Choose the formatting you want and click okay.
This should be all you need to do. All the cells in a given column will be formatted if the date in the header row appears in the list of dates on the other sheet.
Cheers
Gordon