Partager via


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

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.