Salut,
Sans voir ton fichier, c’est difficile de t’aider. Mais probablement que tu fais référence avec tes variables à une cellule impossible.
Regarde les deux doubles boucles placées dans les deux macros du fichier ci-joint.
La première fonctionne car la première cellule référencée serait la I9 (ligne 9 car variable i = 10 – 1 = 9 et colonne 9 ou I car variable j = 10 – 1 = 1). Les autres cellules ont des références tout autant logique.
Sub Macro_un()
Dim i As Byte, j As Byte
For i = 10 To 15
For j = 10 To 15
Cells(i - 1, j - 1) = i + j
Next j
Next i
End Sub
Mais la seconde macro ne passe pas car la première cellule référencée de ces boucles aurait des références négative (ligne = variable i = 1 – 1 = 0 =AIE ! et colonne = variable j = 1 – 1 = 0 = RE-AIE !)
Sub Macro_deux()
Dim i As Byte, j As Byte
For i = 1 To 5
For j = 1 To 5
Cells(i - 1, j - 1) = i + j
Next j
Next i
End Sub
Si tu ne t’en sors pas avec ces explications, tu dois absolument joindre ton fichier.
Cordialement.