For...Next, instruction
Répète un groupe d’instructions alors que le compteur de boucle approche de sa valeur finale.
Syntaxe
Pourle compteur=starttoend [ Étapeétape ]
[ statements ]
[ Exit For ]
[ statements ]
Next [ counter ]
La syntaxe de l’instruction For…Next comprend les éléments suivants :
Élément | Description |
---|---|
counter | Obligatoire. Variable numérique utilisée comme un compteur de boucles. Cette variable ne peut être ni une variable de type Boolean, ni un élément de tableau. |
start | Obligatoire. Valeur initiale de compteur. |
end | Obligatoire. Valeur finale de compteur. |
step | Optional. Valeur d’incrémentation de counter après chaque exécution de la boucle. Si aucune valeur n’est indiquée, l’argument step prend par défaut la valeur 1 |
statements | Optional. Une ou plusieurs instructions entre For et Next à exécuter le nombre de fois indiqué. |
Remarques
L’argumentstep peut être positif ou négatif. La valeur de l’argument step contrôle l’exécution de la boucle de la façon suivante.
Valeur | Condition d’exécution de la Loop |
---|---|
Positive ou 0 | compteur<= fin |
Negative | compteur>= fin |
Une fois que toutes les instructions de la boucle ont été exécutées, l’argument step est ajouté à counter. Alors, les instructions de la boucle sont de nouveau exécutées (selon le résultat du même test que celui effectué à la première exécution), ou le contrôle sort de la boucle et exécute l’instruction qui suit immédiatement Next.
Conseil
Toute modification de la valeur de counter à l’intérieur de la boucle risque de rendre la lecture et la correction des erreurs du programme plus difficiles.
Vous pouvez également placer des instructions Exit For pour quitter la boucle à tout moment. Exit For est souvent utilisée après l’évaluation d’une certaine condition, par exemple If…Then, et elle transfère le contrôle à l’instruction qui suit immédiatement Next.
Vous pouvez imbriquer des Loop For...Next en plaçant une Loop For...Next à l’intérieur d’une autre. Donner à chaque boucle un nom de variable unique comme compteur. The following construction is correct:
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I
Remarque
Si vous omettez le compteur dans une instruction Next, l’exécution se poursuit comme si le compteur était inclus. If a Next statement is encountered before its corresponding For statement, an error occurs.
Exemple
Cet exemple utilise l’instruction For...Next pour créer une chaîne contenant 10 occurrences des nombres 0 à 9 les chaînes étant séparées par un espace. La boucle externe utilise une variable de compteur de boucle qui est décrémentée à chaque itération de la boucle.
Dim Words, Chars, MyString
For Words = 10 To 1 Step -1 ' Set up 10 repetitions.
For Chars = 0 To 9 ' Set up 10 repetitions.
MyString = MyString & Chars ' Append number to string.
Next Chars ' Increment counter
MyString = MyString & " " ' Append a space.
Next Words
Voir aussi
- Créer des boucles For...Next plus rapides
- Using For...Next Statements
- For Each...Next, instruction
- Types de données
- Statements
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.