En savoir plus sur l'écriture de la fonction VBA For-Next dans Excel

Découvrez l'instruction VBA For-Next Loop et comment elle est utilisée pour éliminer les tâches répétées et inutiles lorsque vous travaillez avec une grande quantité de données.
Find Out More on Writing VBA For-Next Function in Excel

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'atteindre 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 à suivre pour utiliser 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 :

Comptoir

C'est la variable qui servira de compteur de la boucle. Un exemple de syntaxe est le suivant :

Exemple de sous-boucle ()

POUR compteur = début Pour terminer [Incrément de pas]

{…déclarations…}

SUIVANT [compteur]

Fin du sous-marin

Commencer

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 simple

Sous SingleLoopExample()

Pour numéro = 1 à 6

MsgBox (Numéro)

Numéro suivant

Fin du sous-marin

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

C'est à vous de choisir 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 :

Sous-incrément positif()

Pour le nombre = 1 à 11, étape 2

MsgBox (Numéro)

Numéro suivant

Fin du sous-marin

Une fois que vous avez 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 :

Sous-incrément négatif()

Pour le nombre = 60 à 40, étape -5

MsgBox (Numéro)

Numéro suivant

Fin du sous-marin

Une fois que vous avez appuyé sur le bouton Lecture et vérifié le code, vous remarquerez que la boîte de message affichera les chiffres 60, 55, 50, 45 et 40. Les résultats diminuent au lieu d'augmenter car votre incrément est défini sur 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 le numéro 2 = 9 à 11

Numéro MsgBox & « et » & numéro 2

Numéro suivant2

Numéro suivant

Fin du sous-marin

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 .

Regarder la vidéo Youtube VBA pour la boucle suivante - Tutoriel VBA Excel