For...Next, instruction

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

Arguments

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é.

Notes

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

Version requise

Version 1

Voir aussi

Do...Loop, instruction | Exit, instruction | For Each...Next, instruction | While...Wend, instruction