En savoir plus sur l'écriture de la fonction VBA For-Next dans Microsoft Excel
Il y a certainement un moment dans votre vie de programmeur où vous devez répéter une certaine tâche. Étant donné qu’il faudra beaucoup de temps et de lignes de code pour effectuer les tâches individuellement, c’est là que la fonction de boucle est utile.
For-Next est une instruction de boucle considérable qui permettra d'obtenir les résultats souhaités. Vous pouvez considérer For-Next comme la boucle VBA la plus couramment utilisée. Savez-vous que cette instruction de boucle peut être très utile dans Microsoft Excel ? Vous le découvrirez en lisant l’extrait suivant.
Étapes d'utilisation de l'instruction For-Next
Vous pouvez utiliser l'instruction de boucle For-Next pour établir une boucle, ce qui implique que vous pourrez exécuter un code un certain nombre de fois. En tant que codeur, vous préciserez la fréquence fixe de la syntaxe.
Avant toute chose, vous devez être conscient de certains éléments lors de la création d'une instruction de boucle For-Next. Vous trouverez ci-dessous les termes les plus importants à garder à l'esprit :
Compteur
C'est la variable qui servira de compteur de la boucle. Un exemple de syntaxe est le suivant :
Exemple de sous-boucle ()
FOR compteur = début Pour terminer [Incrément de pas]
{…statements…}
SUIVANT [compteur]
Fin du sous
Démarrer
C'est la valeur de départ du compteur. Dans la syntaxe donnée ci-dessus, vous remplacerez le mot start par une valeur numérique.
Fin
C'est la valeur finale du compteur. Semblable à start, vous remplacerez également le mot end par une valeur numérique lors de l’écriture du code réel de l’instruction de boucle For-Next.
Incrément
Vous devez savoir que l'utilisateur peut définir cela. C'est la valeur que le compteur ajoute à chaque passage dans la boucle. Par défaut, la valeur de l'incrément est un. C'est pourquoi il peut s'agir d'un élément facultatif.
Déclarations
Les instructions dans la syntaxe ci-dessus représentent les codes à exécuter à chaque passage de la boucle.
Il existe différents types de boucles sur lesquelles vous pouvez travailler. Ce sont les suivants :
Boucle unique
Sub SingleLoopExample()
Pour Nombre=1 à 6
MsgBox (Numéro)
Numéro suivant
Fin du sous
Si vous testez le code en appuyant sur le bouton Lecture, une boîte de message apparaîtra avec la valeur initiale du numéro de variable, qui est un. Chaque fois que vous cliquez sur le bouton OK par défaut, la valeur augmentera de un jusqu'à ce que vous atteigniez le numéro six. Cela montre qu'à chaque clic sur le bouton OK, le code parcourt la boucle.
Vous avez le choix de modifier l'incrément, qui est un par défaut. La valeur d'un incrément peut être positive ou négative.
Un exemple d'incrément positif est le suivant :
Sub IncrementPositive()
Pour un nombre = 1 à 11, étape 2
MsgBox (Numéro)
Numéro suivant
Fin du sous
Une fois que vous aurez appuyé sur le bouton Lecture, vous remarquerez que la boîte de message n'affichera pas de chiffres consécutifs. Au lieu de cela, à chaque pression sur le bouton OK, vous obtiendrez un, trois, cinq, sept, neuf et 11 puisque vous avez modifié l'incrément en deux. Chaque passage dans la boucle en ajoutera deux au compteur.
Un exemple d'incrément négatif est le suivant :
Sub IncrementNegative()
Pour un nombre = 60 à 40, étape -5
MsgBox (Numéro)
Numéro suivant
Fin du sous
Une fois que vous aurez appuyé sur le bouton Lecture et vérifié le code, vous remarquerez que la boîte de message affichera les numéros 60, 55, 50, 45 et 40. Les résultats diminuent au lieu d'augmenter car votre incrément est fixé à une valeur négative.
Double boucle
D'après le nom lui-même, vous aurez deux boucles dans ce cas. La boucle For externe sera contrôlée par la première variable de compteur, tandis qu'une deuxième variable de compteur gérera la boucle For interne. Un exemple est fourni ci-dessous :
Sous DoubleLoop()
Pour Nombre = 2 à 6
Pour Nombre2 = 9 à 11
Numéro de MsgBox & « et » & numéro 2
Numéro suivant2
Numéro suivant
Fin du sous
Le résultat final du code est la somme de un, trois et cinq, soit neuf. Ceci sera également affiché par la boîte de message.
Maintenant que vous savez comment fonctionne l'instruction de boucle For-Next, vous serez prêt à l'appliquer lorsque vous travaillez avec des données Microsoft Excel.