For...Next, instruction

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

Syntaxe

For counter = start To end [ Step step ]
[ statements ]
[ Exit For ]
[ statements ]
Next [ 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 Facultatif. 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 Facultatif. Une ou plusieurs instructions entre For et Next à exécuter le nombre de fois indiqué.

Remarques

L’argument Étape peut être positif ou négatif. La valeur de l’argument Étape détermine le traitement de boucle comme suit.

Valeur Condition d’exécution de la boucle
Positive ou 0 counter <= end
Négative counter >= end

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 peut être placé n’importe où dans la boucle comme autre moyen de quitter. Exit For est souvent utilisé après l’évaluation d’une condition, par exemple If... Ensuite, et transfère le contrôle à l’instruction qui suit immédiatement Next.

Vous pouvez imbrier For... Boucles suivantes en plaçant une pour... 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 

Notes

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.