Je vois qu'il y a pas mal d'âmes charitables
Pour répondre à ta question, j'ai oublié de te dire "d'espionner" ta variable j pour voir comment elle évolue au cours du pas à pas :
1. Aller dans l'éditeur VBA (ALT + F11)
2. Se placer dans ta macro
3. Sélectionner la variable j puis faire clic droit / ajouter un espion / OK
3bis. Une nouvelle fenêtre s'affiche
4. Reviens sur ta macro et exécute ton code en mode pas à pas
Au fur et à mesure que tu déroules ton code, la valeur de la variable j va évoluer.
Lorsque tu arriveras à la 2è ligne, regarde combien vaut ta variable j...
Tu as été plus rapide !!
C'était bien ça. Tu ne réinitialisais pas ta variable j lors de chaque itération de i.
Morale de l'histoire :
Lorsque ton code ne produit pas le résultat attendu, utilise le mode Débogage de VBA !
En plus de F8, regarde ce qu'il y a dans le menu Débogage.
En complément de ça, il est très utile de regarder l'évolution de tes variables pour voir ce qui cloche ou pas. Pour cela, afficher la fenêtre des variables locales peut très fortement t'aider ! (Menu Affichage / Fenêtre Variables locales)