Vba: число більше за дату


Ви можете використовувати такий базовий синтаксис у VBA, щоб підрахувати кількість дат, які перевищують конкретну дату:

 Sub CountifGreaterDate()
Range(" D2 ") = WorksheetFunction.CountIf(Range(" A2:A10 "), ">" & Range(" C2 "))
End Sub

У цьому прикладі підраховується кількість дат у діапазоні A2:A10 , які перевищують дату в клітинці C2 .

Потім результат призначається комірці D2 .

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: підрахунок більше дати за допомогою VBA

Припустімо, у нас є такий список дат у Excel, і ми хочемо знати кількість дат, що перевищує 25.04.2023 :

Для цього ми можемо створити такий макрос:

 Sub CountifGreaterDate()
Range(" D2 ") = WorksheetFunction.CountIf(Range(" A2:A10 "), ">" & Range(" C2 "))
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Номер VBA, якщо більший за дату

Комірка D2 повідомляє нам, що в діапазоні A2:A10 є 6 дат, більших за 25.04.2023 .

Зауважте, що ми можемо змінити значення в клітинці C2 і повторно запустити макрос, щоб підрахувати кількість дат, більших за іншу конкретну дату.

Наприклад, припустімо, що ми змінимо дату в клітинці C2 на 10/1/2023 і знову запустимо макрос:

Ми бачимо, що є 3 дати, більші за 1.10.2023 .

Примітка. Якщо ви хочете підрахувати кількість дат , які більше або дорівнюють певній даті, просто замініть «>» у функції CountIf на «>=» .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

Як сортувати за датою у VBA
Як додати if між двома датами у VBA
Як додати дні до дати у VBA

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *