Comment créer et utiliser une boucle FOR-NEXT dans VBA Excel – Rapide et facile
Visual Basic se caractérise par l’utilisation d’une programmation structurée dans le code afin d’améliorer la qualité et la lecture de celui-ci. Des structures comme for – next vous permettent de définir le nombre d’exécutions d’une instruction . La boucle for-next peut être utilisée dans VBA Excel pour répéter une action pendant une durée spécifiée .
Par exemple, la boucle for next peut être utilisée pour démarrer une numérotation à partir d’un point de départ choisi jusqu’à une valeur de fin limitée . Pour que cela soit rempli, plusieurs conditions peuvent être assignées.
Qu’est-ce que la programmation structurée?
La programmation structurée est un paradigme de programmation qui utilise un segment de code qui a un point d’entrée et un point de sortie. Des fonctions de sous-programme et des structures de contrôle sont utilisées.
Tout cela est fait avec l’intention d’avoir un code plus organisé et plus facile à lire. Ce type de programmation utilise des boucles, qui sont des séquences répétées N nombre de fois. La boucle se répète jusqu’à ce qu’une condition soit remplie ou qu’un nombre final soit atteint .
Comment créer et utiliser une boucle for-next dans VBA?
La boucle for-next est l’un des types de boucles les plus utilisés dans VBA en raison de sa grande utilisation. Sa syntaxe est facile à comprendre:
for start_variable to limit_value
Instructions à l’intérieur de la boucle next start_variable
‘incrémente la variable et la fin de l’instruction
start_variable: C’est la variable qui contient la valeur initiale. En général, avant de démarrer la boucle, une valeur est affectée à la variable et sa syntaxe serait la suivante:
start_variable = 1
Cette valeur augmente au fur et à mesure que les conditions de boucle sont exécutées, jusqu’à ce qu’elle atteigne la valeur finale.
limit_value: Cette variable est celle qui démarre la séquence et compte les répétitions. Si la variable de démarrage atteint la valeur limite, la boucle s’arrête. Il peut s’agir d’une variable avec une valeur affectée avant l’instruction ou d’une valeur directe. Exemple si nous voulons que la variable de début ne compte que jusqu’à 10, la syntaxe serait la suivante:
pour start_variable à 10
next start_variable: est la dernière ligne de phrase des instructions de boucle. Le mot suivant suivi du nom de la variable augmente sa valeur de un.
Exemple de boucle for-next dans VBA
La boucle for-next est très facile à utiliser dans Visual Basic et peut être utilisée avec de nombreux objets Excel . Un formulaire a été créé avec deux zones de texte pour que l’utilisateur place la valeur de début et la valeur de fin de la boucle. Dans le formulaire, il y a un bouton qui, lorsqu’il est enfoncé, remplit une zone de liste déroulante. Le code attribué au formulaire et au bouton serait le suivant:
Dim i As Integer
Dim lim As Integer
Private Sub btnContar_Click ()
lim = limit.Text
For i = start.Text To lim result.AddItem
i
Next i
End Sub
- Les deux premières lignes de code créent les variables i et lim sous la forme d’une valeur numérique de type entier.
- Ensuite, en cliquant sur le bouton, la valeur doit être affectée à la variable lim en fonction de la valeur limite que l’utilisateur a placée.
- Démarrez la boucle for-next où la valeur de i est égale à la valeur de départ que l’utilisateur a placée. Cette valeur augmentera jusqu’à ce qu’elle soit égale à la valeur de lim.
- Chaque fois que la boucle s’exécute, une nouvelle valeur est ajoutée à la zone de liste déroulante. Enfin, la variable i augmente sa valeur + 1 lorsque l’instruction se termine.
Do-Loop dans VBA
Il existe deux types de structures Do-Loop qui sont Do-While et Do-Until, similaires à la boucle While . Le Do-While répète les instructions tant qu’une condition est remplie , c’est-à-dire que sa valeur est vraie. Contrairement à Do-Until qui est rempli jusqu’à ce que la condition change sa valeur en vrai, c’est-à-dire vrai.
La syntaxe des deux structures est la même, ce qui varie est le mot tandis que pour jusqu’à.
Faire pendant que la condition ‘while peut être changée en jusqu’à ce que
Instructions dans la boucle
Exit do Exit les
instructions de la boucle de
boucle