В году иногда 366 дней, таким образом, чтобы сделать ваш код немного устойчивым, вы можете использовать DateSerial()
:
Public Sub TestMe()
Dim startDate As Date
Dim endDate As Date
startDate = Date
endDate = DateSerial(Year(Date) - 1, Month(Date), Day(Date))
Debug.Print endDate
End Sub
Если у вас есть правильный endDate
, автофильтр выглядит нормально.