Salut,
C'est le même procédé qu'on emploie si on veut gérer des suppressions de lignes : c'est pour ne pas s'embeter avec les décalages et donc simplifier le code
Je m'explique :
au départ j'ai les lignes 1 2 3 4 5 6 7 8 9 10
je veux insérer une ligne après la 5 et après la 10.
Si je démarre en 1
Ca donne 1 2 3 4 5 II 6 7 8 9 10 donc les lignes initialement 6 7 8 9 10 se décalent d'une ligne et deviennent 7 8 9 10 11. Mes insertions affectent les lignes + bas ... pas encore traitées et tout se décale.
Alors que si je démarre du bas (ligne 10). Mes insertions affectent les lignes + bas (donc déjà traitées) et par conséquent je n'ai pas à m'en préoccuper.
Mmmmh, j'sais pas si c'est très lair ce que je raconte.
T'as qu'à faire un test.
Remplis la colonne A d'une feuille (les 20 premières lignes par ex) avec des données au hasard, puis aplique la macro suivante :
Sub test()
For i=1 to 20 step 5
Rows(i).insert
Next i
End Sub
Tu verras le résultat des décalages.
Bonne suite
Rai