#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. Это вернуло правильное количество строк, спасибо