1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Sub question1()
Dim annee As Integer
Range("A6").Select
'ici on commence une boucle qui va parcourir tout ton tableau jusqu'à trouvé une cellule vide dans la colone A
Do
'on mémorise l'année correspondant au contenu de la cellule active
annee = Year(Selection.Value)
'on vérifie si l'année de la ligne suivante est égale à l'année de la ligne en cours
If Year(Selection.Offset(1, 0).Value) <> annee Then
'si c'est le cas on insère une ligne
Selection.Offset(1, 0).EntireRow.Insert
'on se décale de 2 ligness (oui, tu veins d'insérer une ligne vide !
Selection.Offset(2, 0).Select
Else
'si on est sur la même année on passe simplement à la ligne suivante
Selection.Offset(1, 0).Select
End If
'fin de la boucle
Loop While Selection.Value <> ""
End Sub |
Partager