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
- Rendre plus rapide pour... Boucles suivantes
- Utilisation de for... Instructions suivantes
- 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.