VBA : Comment calculer les jours entre deux dates



Vous pouvez utiliser la syntaxe de base suivante dans VBA pour calculer le nombre de jours entre deux dates :

Sub DaysBetweenDates()

    Dim i As Integer

    For i = 2 To 7
        Range("C" & i) = DateDiff("D", Range("A" & i), Range("B" & i))
    Next i
    
End Sub

Cet exemple particulier calculera le nombre de jours entre les dates dans les cellules correspondantes dans les plages A2:A7 et B2:B7 et renverra les résultats dans la plage C2:C7 .

Notez que l’argument « D » dans la fonction DateDiff spécifie que nous souhaitons calculer la différence de date en termes de jours.

Reportez-vous à la page de documentation VBA pour une liste complète des unités que vous pouvez utiliser pour la différence de date.

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

Exemple : calculer les jours entre les dates dans VBA

Supposons que nous ayons les deux colonnes suivantes avec des dates dans Excel :

Supposons que nous souhaitions calculer le nombre de dates entre la date de début et la date de fin dans chaque ligne et afficher les résultats dans la colonne C.

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

Sub DaysBetweenDates()

    Dim i As Integer

    For i = 2 To 7
        Range("C" & i) = DateDiff("D", Range("A" & i), Range("B" & i))
    Next i
    
End Sub

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

Le nombre de dates entre chaque date de début et chaque date de fin est indiqué dans la colonne C.

Ressources additionnelles

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

Comment comparer les dates dans VBA
Comment filtrer une colonne à l’aide de VBA
Comment trier les valeurs par ordre alphabétique dans VBA

Ajouter un commentaire

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