For...Next, instruction

Répète un groupe d’instructions le nombre de fois spécifié.

Syntaxe

Pourle compteur=starttoend [ Étapeétape ]
[ statements ]
[ Exit For ]
[ statements ]
Suivant [ compteur ]

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 détermine le traitement de boucle comme suit.

Valeur Condition d’exécution de la boucle
Positive ou 0 Counter<= fin
Negative Counter>= 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.

N’importe quel nombre d’instructions Exit For peuvent être placées n’importe où dans la boucle comme une autre façon de quitter. Exit For est souvent utilisé après l’évaluation d’une condition, par exemple Si... Ensuite, et transfère le contrôle à l’instruction immédiatement après Next.

Vous pouvez imbriquer pour... Boucles suivantes en plaçant un For... Boucle suivante dans une autre. Donnez à 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 counter dans une instruction Next , l’exécution se poursuit comme si counter é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.