YES, dates have always been a problem with VBA, but take a look at this modified code and see whether you might be able to adjust it to your situation (the trick may by to convert that date you are looking for to its DateSerial number):
Sub FindDate()
Dim d As Date
d = dateValue("8/14/2010")
Dim a As Range
Dim db As Range
Set db = ActiveSheet.UsedRange
db.Cells(1, 1).Activate
Set a = db.Cells.Find( _
What:=d, After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If a Is Nothing Then
db.Cells(1, 1).Activate
Dim dateSerialNumber As Double
dateSerialNumber = Conversion.CDbl(DateSerial(Year(d), Month(d), Day(d)))
Set a = db.Cells.Find(What:=dateSerialNumber, After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
End If
End Sub