PaliSkill
Introduction au VBA

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