Je voulais faire une macro qui parcours toute les lignes et en ajoute quand c'est nécessaire
Donc je fais une boucle for de 1 a une variable ou je met la derniere ligne et dans mon corps de boucle, j'augmente cette variable de 1 a chaque fois que j'ajoute une ligne (pour continuer a tout parcourir du début a la fin, meme si on a ajouté des lignes ne cours de route) et a ma grand surprise, ca ne fonctionne pas
si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 derlgn = Cells(Columns(1).Cells.Count, 1).End(xlUp).Row For i = 1 To derlgn If Cells(i, 2) = "a" Then Rows(i + 1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove derlgn = derlgn + 1 End If Next i
en fin de code, je me rend compte que mon i n'a pas été jusqu'au bout, il ne s'est augmenté que de 1 alors que mon derlgn lui s'est bien augmenté comme il faut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MsgBox i MsgBox derlgn
Pourquoi est-ce que i ne tient compte que de la premiere augmentation de derlgn?
Partager