Leçon 5 / 8 — Chapitre 2: Logique conditionnelle et boucles
Boucles imbriquées
Une boucle peut en contenir une autre : la boucle EXTÉRIEURE avance d'un cran, et pour chacun de ses passages, la boucle INTÉRIEURE s'exécute en entier. Ce mécanisme est indispensable pour parcourir une structure à deux dimensions, comme un tableau de lignes ET de colonnes.
La syntaxe
For i = 1 To 3
For j = 1 To 2
' instructions, exécutées 3 x 2 = 6 fois au total
Next j
Next i
Parcourir une plage de cellules ligne par ligne et colonne par colonne
Sub ParcourirGrille()
Dim ligne As Integer
Dim colonne As Integer
Dim total As Double
total = 0
For ligne = 2 To 4
For colonne = 1 To 3
total = total + Cells(ligne, colonne).Value
Next colonne
Next ligne
MsgBox total
End Sub
Pour chaque ligne, la boucle intérieure parcourt entièrement les colonne avant de passer à la ligne suivante.
Un piège classique : confondre les deux compteurs
Utiliser i pour les deux boucles écrase la valeur de la boucle extérieure à chaque tour de la boucle intérieure, cassant complètement la logique — toujours utiliser deux noms différents.
Exemple concret : un tableau croise 4 régions (en lignes) et 3 produits (en colonnes), chaque cellule contenant un montant de vente. Une boucle imbriquée parcourt les 12 cellules une par une pour calculer un total général.
À vous de jouer : écrivez une boucle imbriquée qui parcourt une grille de 3 lignes sur 4 colonnes et compte combien de cellules contiennent une valeur supérieure à 100.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 76 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès