VBA Подсчитывает количество строк с условием, используя «COUNTIF», но ответ неверен

#excel #vba

Вопрос:

Я пытаюсь подсчитать количество строк с датой ниже определенной даты. Код выглядит так:

 Dim countAoun As Integer
Dim dateM1 As Date

dateM1 = DateAdd("d", -2, Date)
countAoun = 0

countAoun = WorksheetFunction.CountIf(Range("B:B"), ">=" amp; dateM1)

Debug.Print countAoun
 

Код запускается, но он выдает неверное значение, я понятия не имею, почему это так. Я использовал ту же логику в рабочем листе, и это дает мне правильный ответ

Комментарии:

1. Что amp; CLng(dateM1) возвращается?

2. Он возвращает значение ‘44474’, которое = ’05/10/2021′

3. Я имею в виду — каков результат, если вы используете WorksheetFunction.CountIf(Range("B:B"), ">=" amp; CLng(dateM1)) ?

4. Это вернуло правильное количество строк, спасибо