Comment utiliser l’instruction For…Next dans VBA ?

L’instruction `For…Next` en VBA (Visual Basic for Applications) est utilisée pour créer des boucles qui exécutent un bloc de code un nombre spécifique de fois. Voici les éléments de base pour utiliser cette structure :

Syntaxe de base

For counter = start To end [Step step]
    ' Bloc de code à exécuter
Next counter
  • `counter` : Une variable qui sert de compteur de la boucle.
  • `start` : La valeur initiale du compteur.
  • `end` : La valeur finale que le compteur va atteindre.
  • `step` (optionnel) : Le pas par lequel le compteur est incrémenté ou décrémenté à chaque itération (par défaut, il est de 1).

Exemple simple

Voici un exemple simple qui affiche les nombres de 1 à 5 dans une boîte de message :

Sub ExempleBoucle()
    Dim i As Integer
    For i = 1 To 5
        MsgBox "Numéro: " & i
    Next i
End Sub

Exemples avec des pas différents

Incrémentation par un pas de 2

Sub ExemplePasDeDeux()
    Dim i As Integer
    For i = 1 To 10 Step 2
        MsgBox "Numéro: " & i
    Next i
End Sub

Décrémentation

Pour décrémenter, utilisez un pas négatif :

Sub ExempleDecrementation()
    Dim i As Integer
    For i = 5 To 1 Step -1
        MsgBox "Numéro: " & i
    Next i
End Sub

La boucle `For…Next` est très utile lorsque vous connaissez à l’avance combien de fois vous voulez que votre code s’exécute. Assurez-vous que votre variable de compteur et vos valeurs de début et de fin sont bien définies pour éviter les boucles infinies ou les erreurs d’exécution.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project