VBA Do Until Loop - Exemples étape par étape pour utiliser Do Until dans VBA

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 quand nous voulons que la boucle s'arrête et que l'instruction end est 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, pour 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 la boucle Do until. Do Until Loop signifie faire quelque chose jusqu'à ce que la condition devienne TRUE. C'est comme une fonction logique qui fonctionne sur la base de TRUE ou FALSE.

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

Boucle Do Until (condition) (Exécuter une tâche)

Syntaxe # 2

Faire une boucle (exécuter 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 le résultat de la condition VRAI ou FAUX. Si la condition est FALSE, il exécutera le code et exécutera une tâche spécifiée, et si la condition est TRUE, alors il quittera la boucle.

Dans la seconde syntaxe, boucle «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 en arrière et effectuera la même tâche. Si la condition est TRUE, alors il 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.

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: Maintenant, entrez le mot «À faire jusqu'à».

Faire jusqu'à ce que

Étape 4: Après avoir démarré le nom de la boucle, entrez la condition sous la forme «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 à nouveau 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 est en cours d’exécution et attribuez la valeur 1 à «x».

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 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 TRUE, donc notre boucle continue de fonctionner jusqu'à ce que la valeur de «x» devienne 11.

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

Appuyez deux fois de plus sur la touche F8 et 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 sur la touche F8 maintenant, cela sortira de la boucle car la condition appliquée devient «TRUE», c'est-à-dire x = 11.

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

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.

Articles intéressants...