Using For...Next Statements
Utiliser pour... Instructions suivantes pour répéter un bloc d’instructions un nombre spécifique de fois. Les boucles For utilisent une variable de compteur dont la valeur est incrémentée ou décrémentée à chaque itération.
La procédure suivante provoque l’émission de 50 bips. L’instruction For spécifie la variable de compteur et ses valeurs de début et de fin. L’instruction Next incrémente la variable de compteur de 1.
Sub Beeps()
For x = 1 To 50
Beep
Next x
End Sub
À l’aide de lmot clé étape, vous pouvez augmenter ou diminuer la variable de compteur de la valeur que vous spécifiez. Dans l’exemple suivant, la variable j
de compteur est incrémentée de 2 à chaque répétition de la boucle. Lorsque la boucle est terminée, total
est la somme de 2, 4, 6, 8 et 10.
Sub TwosTotal()
For j = 2 To 10 Step 2
total = total + j
Next j
MsgBox "The total is " & total
End Sub
Pour décrémenter la variable du compteur, utilisez une valeur Step négative. Dans ce cas, vous devez spécifier une valeur de fin inférieure à la valeur de début. Dans l’exemple suivant, la variable myNum
de compteur est réduite de 2 à chaque répétition de la boucle. Lorsque la boucle est terminée, total
est la somme de 16, 14, 12, 10, 8, 6, 4 et 2.
Sub NewTotal()
For myNum = 16 To 2 Step -2
total = total + myNum
Next myNum
MsgBox "The total is " & total
End Sub
Remarque
Il n’est pas nécessaire d’inclure le nom de la variable du compteur après l’instruction Next. Dans les exemples précédents, ce nom était inclus pour simplifier la lecture de l’exemple.
Vous pouvez quitter un for... Instruction suivante avant que le compteur n’atteigne sa valeur de fin à l’aide de l’instruction Exit For . Par exemple, lorsqu’une erreur se produit, utilisez l’instruction Sortir De dans le bloc d’instructions Vrai d’une instructionSi..Alors...Ou ou d’une instruction Sélectionner une Case contrôlant spécifiquement cette erreur. Si l’erreur ne se produit pas, le si... Alors... L’instruction Else a la valeur False et la boucle continuera à s’exécuter comme prévu.
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.