View Single Post
 
Old 05-01-2020, 06:42 AM
jmcsa3 jmcsa3 is offline Windows 10 Office 2019
Novice
 
Join Date: Jan 2019
Location: UK
Posts: 14
jmcsa3 is on a distinguished road
Default Range method Find can't find dates

I have been using range.find successfuly until I tried to find a date. I have a simple workbook being an extract from the main project. Unfortunately I can't get any response from the attachment icon so I have listed the macro code under. The workbook range TestDate has dates in "A1:E1" the cells are in date format. The code using the Range.Find method fails to find the date. The more traditional For_Next loop does find it. I expect the solution will be simple but I have tried everything I can think of. The LookIn parameter made no difference.



Sub MyMacro()

Dim ldDate As Date

ldDate = Range("B1").Value
Range("TestDate").Select
Set c = Selection.Find(ldDate) ', LookIn:=xlValues)
If Not c Is Nothing Then
MsgBox "found " & ldDate
Else
MsgBox "Not found " & ldDate
End If


For i = 1 To 5
With Range("TestDate")
If .Cells(1, i) = ldDate Then
MsgBox "found " & ldDate
Else
MsgBox "not found " & ldDate
End If
End With
Next 'i

End Sub 'MyMacro
Reply With Quote