Répète un groupe d'instructions un nombre spécifié de fois.
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next
counter
Variable numérique utilisée comme compteur de boucles. La variable ne peut être un élément de tableau ou un élément d'un type défini par l'utilisateur.
start
Valeur initiale de counter.
end
Valeur finale de counter.
step
Quantité par laquelle counter change à chaque accomplissement de la boucle. Si cet élément n'est pas spécifié, la valeur par défaut de increment est 1.
statements
Une ou plusieurs instructions entre For et Next qui sont exécutées le nombre de fois spécifié.
L'argument increment peut être positif ou négatif. La valeur de l'argument increment détermine le traitement de la boucle de la manière suivante :
Valeur | La boucle s'exécute si |
---|---|
Positif ou 0 | counter <= start |
Négatif | counter >= start |
Une fois que la boucle démarre et que toutes les instructions sont exécutées, l'argument increment est ajouté à counter. À ce point, les instructions contenues dans la boucle sont à nouveau exécutées (sur la base du même test ayant provoqué l'exécution initiale de la boucle) ou la boucle est quittée et l'exécution se poursuit avec l'instruction suivant l'instruction Next.
Remarque Changer la valeur de counter quand une boucle est en cours d'exécution rendra la lecture et le débogage de votre code plus difficile.
L'instruction Exit For ne peut être utilisée que dans une structure de contrôle For Each...Next ou For...Next pour fournir un autre moyen de quitter. Vous pouvez placer autant d'instructions Exit For que vous voulez n'importe où dans la boucle. L'instruction Exit For est souvent utilisée avec l'évaluation d'une condition (par exemple, If...Then) et transfère le contrôle à l'instruction succédant immédiatement à Next.
Vous pouvez imbriquer For...Next en plaçant une boucle For...Next dans une autre. Donnez à chaque boucle un nom de variable unique comme son élément counter. La construction suivante est correcte :
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
. . .
Next
Next
Next
Do...Loop, instruction | Exit, instruction | For Each...Next, instruction | While...Wend, instruction