Catégories
Macro VBA Date Macros VBA

VBA DateAdd() : ajouter un intervalle de temps à une date

Partager :

La fonction DateAdd() permet de réaliser une macro pour ajouter un intervalle de temps à une date.

La fonction DateAdd

La fonction VBA DateAdd suit la syntaxe suivante :

DateAdd(intervalle,nombre,date)

où :

  • intervalle correspond à la période à ajouter et peut prendre l'une des valeurs suivantes :
    • yyyy : Année
    • q : Trimestre
    • m : Mois
    • y : Jour de l’année
    • d : Jour
    • ww : Semaine
    • h : Heure
    • n : Minute
  • nombre est un entier positif / négatif qui correspond au nombre de l'intervalle de temps à ajouter

Exemple de macro avec la fonction DateAdd

La macro

Sub nommacro()

Dim c As Range 'Variables

For Each c In Range("A1:A5") 'Colonne

ActiveCell.Offset(0, 0).FormulaR1C1 = _
DateAdd("ww", 2, c)

ActiveCell.Offset(1, 0).Select

Next c

End Sub

Les données sources

ABCDE
101/02/2018
201/03/2018
301/04/2018
401/05/2018
501/06/2018

Le résultat

ABCDE
101/02/201815/02/2018
201/03/201815/03/2018
301/04/201815/04/2018
401/05/201815/05/2018
501/06/201815/06/2018