Bonjour, Salut Game Over,
Une autre manière de faire :
Sub test1()
Dim i As Long, NBlg As Long
NBlg = 3
i = 1
Do Until i > NBlg
Range("A" & i) = i
If i = 2 Then NBlg = 4
i = i + 1
Loop
End Sub
Remarque : la boucle For est normalement utilisée quand on connaît d'avance les bornes, alors que la boucle Do ... loop teste la condition de sortie à chaque itération. La seule contrainte de cette boucle, par rapport à la boucle For qui gère une sortie automatique par le biais de l'instruction Next, et qu'on doit incrémenter le numéro d'itération à lintérior de la boucle sinon elle deviendra une boucle sans fin.