У меня есть код следующим образом:VBA, Гото ячейки с определенным значением (типа: дата)
Sub Find_First()
Dim FindString As String
Dim Rng As Range
FindString = Range("A1")
If Trim(FindString) <> "" Then
With Sheets("Kalendarz").Range("A5:LY5")
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.Goto Rng, True
Else
MsgBox "Nothing found"
End If
End With
End If
End Sub
, но он не работает с форматом даты, любое предложение?
Подробнее: В ячейке A1 я укажу дату, в строке 5. У меня есть список каждого дня в 2016 году. Я хочу (после запуска макроса) перейти к ячейке с датой из ячейки A1.
[См это] (http://www.ozgrid.com/VBA/find-dates.htm). Ваш код работает для меня со стандартным форматированием даты в формате Excel (MM/DD/YYYY), поэтому, вероятно, это связано с вашим конкретным форматированием даты. – ARich