Vous souhaitez automatiser les tâches répétitives dans Excel VBA? Apprenez à utiliser la boucle Do-While pour exécuter un ensemble d'actions de manière répétée jusqu'à ce qu'une condition soit remplie.

Les boucles font partie intégrante de tout langage de codage et vous pouvez automatiser de nombreuses tâches répétitives en utilisant une variété de boucles, en fonction du langage utilisé. Le VBA d'Excel n'est pas différent des autres, car il offre une série d'options de bouclage, chacune ayant un objectif différent.

Vous pouvez utiliser ces boucles en définissant les points de départ et d'arrivée, la ou les conditions et les paramètres. L'une de ces boucles importantes dans VBA est la boucle do-while, que vous pouvez utiliser pour travailler avec l'automatisation des données. Voici comment utiliser la boucle do-while d'Excel VBA, une méthodologie de bouclage toujours essentielle, qui peut grandement simplifier vos tâches manuelles.

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

La boucle do-while est assez simple; vous pouvez utiliser cette boucle pour faire vos enchères si vous souhaitez générer une sortie souhaitée sur la base d'une condition spécifique. La boucle s'exécute jusqu'à ce que la ou les conditions définies soient vraies. Une fois que le programme rencontre une valeur False, la boucle se termine et imprime les résultats dans les cellules désignées.

Vous pouvez utiliser la boucle do-while à différentes étapes et avec différents critères; vous pouvez même utiliser plusieurs boucles à l'intérieur de la boucle externe principale pour améliorer son utilisation. En tant que débutant, vous devriez vous référer à des Tutoriels de programmation VBA pour approfondir vos connaissances et compétences dans ce domaine.

Syntaxe de la boucle Do-While dans Excel VBA

La boucle do-while a une structure prédéfinie, que vous devez suivre, pour vous assurer qu'elle fonctionne correctement sans entraîner d'erreurs. Voici la syntaxe pour référence :

Fairealors que [condition_reference]

[Énoncés de critères]

Boucle

La boucle commence par le mot-clé do-while, suivi des références de début et de fin. La première partie de la syntaxe contrôle toute la boucle. Ensuite, vous devez définir les instructions qui s'exécuteront à chaque exécution de la boucle.

Enfin, une fois que la condition de boucle prend une valeur False, le mot-clé loop s'exécute et quitte la boucle. Il s'agit d'une structure globale; vous pouvez l'affiner pour effectuer différentes actions. Voici quelques exemples pour vous familiariser avec le fonctionnement d'une boucle do-while.

Écrire votre premier code de boucle Do-While

Supposons que vous souhaitiez afficher les multiples de deux dans la colonne A. La condition est d'imprimer les nombres jusqu'à ce que le compteur atteigne 20.

Pour ce faire, accédez à l'onglet Développeur sur votre Excel et ouvrez l'éditeur de codage; alternativement, appuyez sur Alt + F11 pour ouvrir directement l'éditeur de codage. Dans la fenêtre de l'éditeur de code, cliquez sur le Insérer tab et ajoutez un nouveau module.

Vous devez écrire tout le code dans cette fenêtre de module. Ajoutez le code suivant dans le module :

Sous dowhileloop()

Assombrir un Comme Entier

un = 1

FaireAlors que un <= 10

Cellules (a, 1) = 2 * a

un = un + 1

Boucle

Fin Sous

Le code expliqué

Voici une ventilation du code pour vous aider à maîtriser les bases :

  • Utiliser la sous-routine : Pour commencer à écrire le code dans Excel VBA, créez un shell externe avec une fonction de sous-routine (Sub). Donnez-lui un nom significatif, qui résonne avec l'objectif du code. Dans cet exemple, vous pouvez utiliser le nom dowhileloop, suivi de ().
  • Définir les types de données : La fonction dimension (dim) doit être utilisée pour déclarer les types de données variables. En déclarant le type de données, vous pouvez rendre votre code efficace et améliorer la vitesse d'exécution. Dans ce cas, la variable un stocke des valeurs entières, utilisez donc le type de données entier pour le définir. Vous pouvez stocker le numéro de ligne de départ dans cette variable, pour déclarer le point de données de départ de votre boucle do-while.
  • Définir la ou les conditions : Maintenant, il est temps de passer la condition pour contrôler la boucle do-while. Vous pouvez utiliser le faire pendant mots-clés, suivis de la condition. Puisque vous voulez exécuter la boucle dix fois, vous utilisez la condition un < = 10.
  • Passez les instructions exécutables: Il est important que vous connaissiez la différence entre le Fonction Cellules et fonction Range dans VBA. La fonction cellules utilise les références de ligne et de colonne dans VBA. Par exemple, lors de la première itération, lorsque la valeur de a =1, la formule de la cellule est (1,1). Dans la mémoire de VBA, cela se traduit par la cellule A1. Chaque fois que la boucle s'exécute, la valeur de la variable définie augmente et la référence passe à la prochaine cellule disponible.
  • Incrémentez votre variable : Tu peux passer un = un + 1 instruction pour incrémenter les valeurs des cellules. Cela déplace la boucle vers la partie suivante de la condition; la boucle continue de s'exécuter jusqu'à ce que la condition entraîne une valeur False.
  • Quitter la condition de boucle: Une fois que la condition est fausse, la boucle se termine avec le mot-clé Loop, et enfin, elle sort de la sous-routine avec le mot-clé End Sub.
  • Exécution du code : Le code étant prêt, appuyez simplement sur la touche Touche F5 ou le bouton de lecture vert dans la barre de menu supérieure pour exécuter le code.

Le résultat final affiche une liste de nombres de 2 à 20 dans la colonne A.

Utilisation d'une colonne préremplie comme condition de boucle

Maintenant que vous avez compris la syntaxe et les nuances de la construction d'une structure de base, pourquoi ne pas écrire un autre code pour imprimer des nombres similaires basés sur des critères préexistants? Par exemple, vous pouvez créer une condition de boucle qui sélectionne son signal dans la colonne A et imprime la sortie dans la colonne B.

En fonction du nombre total de cellules remplies dans la colonne A, vous pouvez imprimer des multiples de deux dans la colonne B. La boucle exécute le nombre total de cellules pré-remplies de la colonne A. Étant donné que la valeur de la ligne de départ est un (a = 1), la valeur de fin est dynamique et est automatiquement calculée par la boucle do-while.

En utilisant sa valeur de ligne, le code parcourt chaque cellule de la colonne A et multiplie le nombre par 2. La sortie est indiquée dans la colonne B.

S'il y a plus de dix valeurs dans la colonne A, la boucle s'exécutera jusqu'à ce qu'elle rencontre une valeur vide dans la première colonne. De même, vous pouvez écrire des conditions encore plus complexes dans la boucle do-while et l'utiliser pour vérifier les conditions et afficher la sortie si nécessaire.

Utilisation d'une instruction IF dans une boucle Do-While

Comme les boucles imbriquées, vous pouvez utiliser l'instruction IF dans la boucle Do-While pour ajouter une autre couche de condition. Dans un tel cas, la boucle do-while exécute la boucle entière jusqu'à ce que la condition soit fausse, et l'instruction IF interne s'exécute à chaque fois que la boucle s'exécute.

Dans l'exemple ci-dessous, la boucle do-while parcourt chaque cellule de la colonne A, jusqu'à ce qu'elle rencontre une cellule vide. Par la suite, l'instruction IF vérifie la valeur de chaque cellule de la colonne A et imprime la sortie dans la colonne B. Dès que la boucle externe rencontre une cellule vide dans la colonne A, la boucle s'arrête et quitte le sous-programme.

La sortie est la suivante :

Jusqu'à ce que la valeur dans la colonne A soit inférieure à cinq, la valeur résultante dans la colonne B est cinq. Dans A6, puisque la valeur de la cellule est supérieure à cinq, la sortie résultante est sept, c'est-à-dire en synchronisation avec la condition IF.

Démêler les fonctionnalités à multiples facettes de VBA

Excel et VBA forment une combinaison très propice pour effectuer une analyse de données avancée. Même sans VBA, vous pouvez utiliser diverses fonctions logiques Excel pour effectuer des tâches complexes, illustrant vos compétences en programmation.

Si vous êtes intéressé par l'analyse de données et que vous utilisez Excel dans vos activités régulières, vous pouvez bénéficier énormément de l'utilisation des fonctions logiques à multiples facettes d'Excel.