На что следует обратить внимание в будущем: когда вы пытаетесь использовать дату в качестве критерия, вы должны указывать дату внутри #, а не "".Ваш VBA автоматически изменит дату в соответствии с форматом, установленным для вашей системы.
Например, если я введу следующее:
If ActiveCell.Value = #31/1/2018# Then
a = 1
ElseIf ActiveCell.Value = "31/1/2018" Then
a = 1
End If
Компилятор АВТОМАТИЧЕСКИ изменит его наthis:
If ActiveCell.Value = #1/31/2018# Then
a = 1
ElseIf ActiveCell.Value = "31/1/2018" Then
a = 1
End If
Очевидно, это не поможет, если вы ищете 1 февраля / 1 февраля 19 февраля ... но это помогает в даты, которые не могут существовать.