Vba: liczba większa niż data


Aby policzyć liczbę dat większą niż określona data, możesz użyć następującej podstawowej składni w VBA:

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

W tym konkretnym przykładzie zliczana jest liczba dat w zakresie A2:A10 , które są większe niż data w komórce C2 .

Wynik jest następnie przypisywany do komórki D2 .

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Liczba większa niż data przy użyciu VBA

Załóżmy, że mamy następującą listę dat w Excelu i chcielibyśmy poznać liczbę dat większych niż 25.04.2023 :

W tym celu możemy utworzyć następujące makro:

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

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Numer VBA, jeśli jest większy niż data

Komórka D2 informuje nas, że w zakresie A2:A10 znajduje się 6 dat większych niż 25.04.2023 .

Zauważ, że możemy zmienić wartość w komórce C2 i ponownie uruchomić makro, aby policzyć liczbę dat większą niż inna konkretna data.

Załóżmy na przykład, że zmienimy datę w komórce C2 na 1.10.2023 i ponownie uruchomimy makro:

Widzimy, że są 3 daty większe niż 10.10.2023 .

Uwaga: Jeśli chcesz policzyć liczbę dat większą lub równą określonej dacie, po prostu zamień „>” w funkcji CountIf na „>=” .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

Jak sortować według daty w VBA
Jak dodać if między dwiema datami w VBA
Jak dodać dni do daty w VBA

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *