Oui, c'est vrai, tu as raison, mais tout dépend de ce que l'on veut faire:
En fait, si une ligne est vierge, il insére en insére quand même une, et avec l'exemple initial de Creepy, je n'avais pas envisagé le cas où certaines cases sont vides.
Deux possibilités, selon ce que tu souhaites:
Insértion d'une ligne dés qu'il rencontre une cellule remplie, mais pas si une cellule est vide.
Ainsi, si tu fais 3 fois de suite la macro, tu auras d'abord 1, puis 2 et enfin 3 lignes entre chaque données
Dim Boucle As Long
For Boucle = [a65536].End(xlUp).Row To 2 Step -1
If Cells(Boucle, 1) <> "" Then Rows(Boucle).Insert
Next Boucle
Autre cas: l'insértion ne se fait que si la ligne est remplie, et qu'il n'y a pas déjà de ligne vierge au-dessus. Utile si la macro avait été lancée, et qu'on a rempli ensuite certaines lignes vierges, mais pas toutes.
Cette version est aussi utile si dès le départ, il existait des cases vides!
Dim Boucle As Long
For Boucle = [a65536].End(xlUp).Row To 2 Step -1
If Cells(Boucle, 1) <> "" And Cells(Boucle - 1, 1) <> "" Then Rows(Boucle).Insert
Next Boucle
Merci de me l'avoir fait remarqué.
Bonne soirée.
Laurent.
PS: le [a65536].End(xlUp) au lieu du [a1].End(xlDown) est très important, car avec la version en xldown, une ligne vide au milieu empêche d'aller jusqu'en bas du tableau!