1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| SSub calculerAnnees()
' Déclaration des variables
Dim dateRefB As Date
Dim dateRefC As Date
Dim i As Long
Dim lastRow As Long
' Récupération des dates de référence dans les cellules B1 et C1
dateRefB = Range("B1").Value
dateRefC = Range("C1").Value
' Récupération de la dernière ligne utilisée dans la colonne A
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
' Boucle pour parcourir toutes les lignes de la colonne A
For i = 2 To lastRow
' Vérification si la cellule dans la colonne A n'est pas vide
If Not IsEmpty(Range("A" & i)) Then
' Calcul du nombre d'années complètes entre les dates en tenant compte des mois et des jours
Range("B" & i).Value = Int((dateRefB - Range("A" & i).Value) / 365.25)
Range("C" & i).Value = Int((dateRefC - Range("A" & i).Value) / 365.25)
End If
Next i
End Sub |