Мне нужно найти дату в столбце, а если не найти, остановите макрос. Дата взята из ячейкиОстановить макрос, если дата не найдена
Dim rng1 As Range
Dim strSearch As String
strSearch = Worksheets("Calculations").Cells(4, 3).Value
MyInput.Activate
Set rng1 = Range("H:H").Find(strSearch, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
'Macro follows
Else
MsgBox "Date not found"
End If
End Sub
Что делает этот макрос, всегда возвращает поле сообщения, даже если дата существует.
Благодаря
потому что поиск не удалось – Rosetta
дата является числовым значением, а не строкой. попробуйте преобразовать его в число, используя DateValue – Rosetta