Le langage de programmation VBA prend en charge la boucle Do While. Dans cet article, nous allons apprendre à utiliser la boucle Do While dans Excel VBA.

La syntaxe de la boucle Do While

La boucle VBA Do While a deux syntaxes:

Contrôle d’entrée Do While Loop

Do While Condition

'Statement1

'Statement2

'--

'--

'StatementN

Loop

Dans cette syntaxe, la condition est d’abord vérifiée. Si la condition est remplie, le contrôle entre dans la boucle, sinon la boucle est terminée.

Exit Control Do While Loop

Do

'Statement1

'Statement2

'--

'--

'StatementN

Loop While Condition

Dans cette syntaxe, le contrôle entre en premier dans la boucle. Après avoir exécuté chaque tâche, VBA vérifie la condition à la fin. Si la condition est True, la boucle Do While continue, sinon la boucle se termine immédiatement. Utilisez cette syntaxe lorsque vous souhaitez que votre boucle soit exécutée au moins une fois.

Exemple: Supprimer les feuilles jusqu’à ce qu’il ne reste plus que 2 feuilles Dans cet exemple, nous allons essayer de supprimer chaque feuille une par une jusqu’à ce qu’il ne reste plus que 2 feuilles dans le classeur en utilisant VBA Do While Loop:

Sub WhileTest()

Application.DisplayAlerts = False

Do While Sheets.Count > 2

ActiveSheet.Delete

Loop

Application.DisplayAlerts = True

End Sub

Le sous-programme ci-dessus vérifie d’abord si le classeur contient plus de 2 feuilles. Si le classeur a plus de 2 feuilles, le contrôle entrera dans la boucle et supprimera la feuille active actuelle. La boucle continuera jusqu’à ce qu’il ne reste plus que 2 feuilles.

Si le classeur ne contient déjà que 2 ou 1 feuilles, le contrôle n’entrera pas dans la boucle et rien ne se passera.

Maintenant, si vous souhaitez supprimer au moins 1 feuille au début de la boucle, même si le classeur ne contient que 2 feuilles, utilisez le contrôle de sortie do while loop.

Sub WhileTest()

Application.DisplayAlerts = False

Do

ActiveSheet.Delete

Loop While Sheets.Count > 2

Application.DisplayAlerts = True

End Sub

Le sous-programme ci-dessus supprimera d’abord 1 feuille, puis il vérifiera le nombre de feuilles qu’il y a. S’ils sont supérieurs à 2 feuilles, la boucle continuera. Si le classeur est laissé avec 2 feuilles ou moins, la boucle se terminera.

Le principal à retenir ici est que cette boucle s’exécutera au moins une fois.

Vous pouvez l’utiliser pour répéter certaines tâches en demandant à l’utilisateur. Par exemple, vous pouvez demander le mot de passe à un utilisateur. Et lui bouclez jusqu’à ce qu’il entre le mot de passe correct ou quitte. Dans ce scénario, vous devez demander le mot de passe à l’utilisateur au moins une fois.

Remarque: j’ai utilisé la propriété DisplayAlert de l’objet Application pour désactiver les alertes. Vous pouvez lire à ce sujet link: / files-workbook-and-worksheets-in-vba-delete-sheets-without-confirmation-invites-using-vba-in-microsoft-excel [here] . Alors oui les gars , c’était la boucle Do While dans Excel VBA. J’espère que c’était suffisamment explicatif. Si vous avez des doutes concernant cette requête ou toute autre requête liée à Excel 365/2019/2016. Demandez dans la section commentaires ci-dessous.

Articles liés:

link: / vba-for-loops-with-7-examples [7 Exemples de boucles For dans Microsoft Excel VBA] | La boucle for est la technique de bouclage la plus utilisée dans n’importe quel langage de programmation. Dans VBA, la boucle For peut être utilisée de plusieurs manières.

L’instruction If ElseIf dans VBA | If ElseIf est une technique de contrôle de condition de base pour renvoyer des sorties conditionnelles.

link: / files-workbook-and-worksheets-in-vba-delete-sheets-without-confirmation-prompts-using-vba-in-microsoft-excel [Supprimer les feuilles sans invites de confirmation à l’aide de VBA dans Microsoft Excel]: * Lors de la suppression des feuilles, vous recevez une invite de confirmation. Pour le désactiver, nous utilisons l’application …​

lien: / menus-toolbars-status bar-in-vba-display-a-message-on-the-statusbar-using-vba-in-microsoft-excel [Afficher un message sur la barre d’état Excel VBA] | Pour afficher le message sur la barre d’état, nous utilisons la propriété StatusBar de l’objet Application.

Articles populaires:

lien: / clavier-formule-raccourcis-50-excel-raccourcis-pour-augmenter-votre-productivité [50 raccourcis Excel pour augmenter votre productivité] | Accélérez votre tâche. Ces 50 raccourcis vous permettront de travailler encore plus rapidement sur Excel.

lien: / formules-et-fonctions-introduction-de-vlookup-function [La fonction RECHERCHEV dans Excel] | C’est l’une des fonctions les plus utilisées et les plus populaires d’Excel qui est utilisée pour rechercher des valeurs à partir de différentes plages et feuilles.

lien: / tips-countif-in-microsoft-excel [COUNTIF dans Excel 2016] | Comptez les valeurs avec des conditions en utilisant cette fonction étonnante. Vous n’avez pas besoin de filtrer vos données pour compter des valeurs spécifiques.

La fonction Countif est indispensable pour préparer votre tableau de bord.

lien: / excel-formule-et-fonction-excel-sumif-function [Comment utiliser la fonction SUMIF dans Excel] | C’est une autre fonction essentielle du tableau de bord. Cela vous aide à résumer les valeurs sur des conditions spécifiques.