Boucle VBA Do Until

Qu'est-ce que la boucle Do Until dans VBA Excel?

Dans VBA Do Until Loop , nous devons définir des critères après l'instruction until, ce qui signifie que lorsque nous voulons que la boucle s'arrête et que l'instruction de fin soit la boucle elle-même. Donc, si la condition est FALSE, elle continuera à exécuter l'instruction à l'intérieur de la boucle, mais si la condition est VRAIE immédiatement, elle quittera l'instruction Do Until.

Comme les mots eux-mêmes le disent, faire une tâche jusqu'à ce qu'un critère soit atteint, faire jusqu'à ce que la boucle soit utilisée dans presque tous les langages de programmation, dans VBA aussi, nous utilisons parfois faire jusqu'à boucle. Do Until Loop signifie faire quelque chose jusqu'à ce que la condition devienne TRUE. C'est comme si une fonction logique fonctionnait sur VRAI ou FAUX.

C'est l'opposé de la boucle Do While où Do while exécute les boucles tant que la condition est TRUE.

Syntaxe

La boucle Do Until a deux types de syntaxe.

Syntaxe n ° 1 

 Faire jusqu'à [condition] [Effectuer une tâche] Boucle 

Syntaxe # 2

 Faire une boucle [Effectuer une tâche] jusqu'à [condition] 

Les deux se ressemblent beaucoup et il y a une simple différenciation.

Dans la première syntaxe, la boucle «Do Until» vérifie d'abord la condition et obtient que le résultat de la condition soit TRUE ou FALSE. Si la condition est FALSE, il exécutera le code et exécutera une tâche spécifiée et si la condition est VRAIE, il quittera la boucle.

Dans la deuxième boucle de syntaxe «Do», il exécutera d'abord la tâche de codage puis il testera si la condition est VRAI ou FAUX. Si la condition est FAUX, il reviendra et effectuera la même tâche. Si la condition est TRUE, elle sortira immédiatement de la boucle.

Exemple

Je sais qu'il n'est pas si facile de comprendre quoi que ce soit dans la partie théorique, mais rien d'inquiétant. Nous allons vous donner des exemples simples pour comprendre la boucle. Continuer à lire. Pour commencer l'apprentissage, effectuons la tâche d'insérer les 10 premiers numéros de série de la cellule A1 à A10.

Vous pouvez télécharger ce modèle Excel VBA Do Until ici - Modèle VBA Do Until Excel

Suivez les étapes ci-dessous pour appliquer la boucle «Do Until».

Étape 1: Créez d'abord un nom de macro pour démarrer la sous-procédure.

Code:

 Sub Do_Until_Example1 () End Sub 

Étape 2: Définissez une variable comme «Long».  J'ai défini «x» comme un type de données long.

Dim x As Long

Étape 3: Entrez maintenant le mot «Do Until».

Faire jusqu'à ce que

Étape 4: Après avoir démarré le nom de la boucle, entrez la condition «x = 11».

 Faire jusqu'à x = 11

x = 11 est le test logique que nous avons appliqué. Donc, cette ligne dit d'exécuter la boucle jusqu'à ce que x soit égal à 11.

Étape 5: appliquez la propriété CELLS et insérons les numéros de série de 1 à 10.

Cellules (x, 1) .Valeur = x

Remarque: Ici, nous avons mentionné que «x» commence à 1, donc au premier x, la valeur est égale à 1. Partout où «x» est, il est égal à 1.

Étape 6: Fermez maintenant la boucle en saisissant le mot «LOOP».

 Sub Do_Until_Example1 () Dim x As Long Do Until x = 11 Cells (x, 1) .Value = x Boucle 

End Sub

Ok, nous en avons terminé avec la partie codage, maintenant nous allons tester les codes ligne par ligne pour mieux comprendre la boucle.

Pour exécuter le code ligne par ligne, appuyez d'abord sur la touche F8.

Il mettra d'abord en évidence le nom de la macro par une couleur jaune.

Lorsque vous pouvez voir la ligne jaune, cela indique que cela n'est pas exécuté si vous appuyez une fois de plus sur la touche F8.

Maintenant, appuyez une fois de plus sur la touche F8, la ligne jaune ira à Do Until Loop.

Maintenant, pour comprendre la boucle, placez un curseur sur la variable «x» et voyez la valeur de la variable «x».

Donc, x = 0. Puisque la ligne en surbrillance est la première ligne de la boucle, la valeur de «x» est donc zéro, appuyez à nouveau sur la touche F8 et voyez la valeur de «x». Avant cette sortie, le code s'exécute et attribue la valeur «x» à 1.

Maintenant, recommencez l'exécution d'une boucle en appuyant sur la touche F8. Voir la valeur de «x».

Maintenant, la valeur de «x» est affichée comme 1. Pour avoir une valeur incrémentielle à la variable «x», nous devons réaffecter la valeur de la variable «x» comme x = x + 1 à l'intérieur de la boucle.

Maintenant, appuyez une fois de plus sur la touche F8 et nous devrions obtenir la valeur de 1 dans la cellule A1.

Appuyez à nouveau sur la touche F8 et voyez quelle est la valeur de «x».

La valeur de la variable «x» est maintenant 2. Donc, notre condition dit d'exécuter la boucle jusqu'à ce que la condition devienne VRAIE, donc notre boucle continue à fonctionner jusqu'à ce que la valeur de «x» devienne 11.

Appuyez une fois de plus sur F8 pour revenir à la ligne de boucle «Do Until».

Appuyez deux fois de plus sur la touche F8, nous obtiendrons la valeur de 2 dans la cellule A2.

Appuyez à nouveau sur la touche F8 et la valeur de «x» devient 3 maintenant.

Appuyez à nouveau sur la touche F8 pour revenir à la boucle.

Comme ceci, cette boucle continuera à exécuter la tâche jusqu'à ce que la valeur de «x» devienne 11. Maintenant, j'ai exécuté la boucle jusqu'à ce que la valeur «x» devienne 11.

Maintenant, si j'appuie sur F8, il retournera toujours à la boucle.

Mais si j'appuie maintenant sur la touche F8, cela sortira de la boucle car la condition appliquée devient «TRUE», c'est-à-dire x = 11.

Nous avons donc des numéros de série de 1 à 10 dans la feuille Excel maintenant.

C'est donc l'idée de base de la boucle «Do Until». Pour comprendre les boucles, vous devez exécuter le code ligne par ligne jusqu'à ce que vous obteniez toutes les connaissances sur les boucles.