
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.