Я бы написал так:
Private Sub Workbook_Open()
Dim CellToCheck As Range
For Each CellToCheck In Sheet1.Range("A1:A366") 'To make dynamic, you could make use of finding lastrow and searching until that row.
If CellToCheck.Value = Date Then
CellToCheck.Select
Exit For
End If
Next CellToCheck
End Sub
Результат:
Чтобы этот код работал, вам нужно: введите его в кодовый модуль ThisWorkbook
и выберите Workbook
и Open
из соответствующих раскрывающихся меню, например: