Lorsque vous programmez des macros Excel, vous devez savoir que les dates sont stockées en interne, dans des variables, sous forme de numéros de série. Le numéro de série représente le nombre de jours écoulés depuis une «date de base» de départ, en particulier depuis le 1er janvier 100. Cela signifie que vous pouvez effectuer des calculs avec les numéros de série, si vous le souhaitez. Vous pouvez, par exemple, trouver le nombre de jours entre deux dates en soustrayant simplement les dates l’une de l’autre.

Si vous voulez être plus sophistiqué dans vos calculs de date, vous pouvez utiliser la fonction DateDiff. Cette fonction vous permet, par exemple, de déterminer le nombre de semaines ou de mois entre deux dates. Pour utiliser la fonction de recherche de ce type d’informations, procédez comme suit:

iNumWeeks = DateDiff("ww", dFirstDate, dSecondDate)

iNumMonths = DateDiff("m", dFirstDate, dSecondDate)

La première ligne détermine le nombre de semaines entre les deux dates, et la seconde détermine le nombre de mois entre elles.

N’oubliez pas que la fonction DateDiff est une fonction de macro (VBA), pas une fonction de feuille de calcul. Excel gère une plage de dates dans les feuilles de calcul qui commencent le 1er janvier 1900. Dans VBA, cependant, les dates peuvent commencer (comme déjà noté) dans l’année 100. Cela signifie que les macros peuvent gérer une plage de dates beaucoup plus large, y compris les dates antérieures à ceux gérés nativement par Excel.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (9046) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Determining_Differences_B Between_Dates [Détermination des différences entre les dates].