Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

VBA : Nombre supérieur à la date



Vous pouvez utiliser la syntaxe de base suivante dans VBA pour compter le nombre de dates supérieures à une date spécifique :

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

Cet exemple particulier compte le nombre de dates dans la plage A2:A10 qui sont supérieures à la date dans la cellule C2 .

Le résultat est ensuite affecté à la cellule D2 .

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : Countif supérieur à la date à l’aide de VBA

Supposons que nous ayons la liste de dates suivante dans Excel et que nous aimerions connaître le nombre de dates supérieures au 25/04/2023 :

Nous pouvons créer la macro suivante pour ce faire :

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

Lorsque nous exécutons cette macro, nous recevons le résultat suivant :

Nombre VBA s'il est supérieur à la date

La cellule D2 nous indique qu’il y a 6 dates dans la plage A2:A10 supérieures au 25/04/2023 .

Notez que nous pouvons modifier la valeur dans la cellule C2 et réexécuter la macro pour compter le nombre de dates supérieures à une date spécifique différente.

Par exemple, supposons que nous modifiions la date dans la cellule C2 en 10/1/2023 et que nous exécutions à nouveau la macro :

On voit qu’il y a 3 dates supérieures au 10/1/2023 .

Remarque : Si vous souhaitez compter le nombre de dates supérieures ou égales à une date spécifique, remplacez simplement le « > » dans la fonction CountIf par « >= » .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :

Comment trier par date dans VBA
Comment additionner si entre deux dates dans VBA
Comment ajouter des jours à ce jour dans VBA

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *