VBA - Boucles

Il peut arriver que vous deviez exécuter un bloc de code plusieurs fois. En général, les instructions sont exécutées de manière séquentielle: la première instruction d'une fonction est exécutée en premier, suivie de la seconde, et ainsi de suite.

Les langages de programmation fournissent diverses structures de contrôle qui permettent des chemins d'exécution plus compliqués.

Une instruction de boucle nous permet d'exécuter une instruction ou un groupe d'instructions plusieurs fois. Voici la forme générale d'une instruction de boucle dans VBA.

VBA fournit les types de boucles suivants pour gérer les exigences de bouclage. Cliquez sur les liens suivants pour vérifier leurs détails.

N ° Sr. Type de boucle et description
1 pour boucle

Exécute une séquence d'instructions plusieurs fois et abrége le code qui gère la variable de boucle.

2 pour ..chaque boucle

Ceci est exécuté s'il y a au moins un élément dans le groupe et réitéré pour chaque élément d'un groupe.

3 boucle while..wend

Cela teste la condition avant d'exécuter le corps de la boucle.

4 boucles do.. while

Les instructions do..While seront exécutées tant que la condition est True. (C'est-à-dire) La boucle doit être répétée jusqu'à ce que la condition soit False.

5 faire..jusqu'à des boucles

Les instructions do..Until seront exécutées tant que la condition est False (c'est-à-dire) La boucle doit être répétée jusqu'à ce que la condition soit True.

Déclarations de contrôle de boucle

Les instructions de contrôle de boucle modifient l'exécution de sa séquence normale. Lorsque l'exécution quitte une portée, toutes les instructions restantes dans la boucle ne sont PAS exécutées.

VBA prend en charge les instructions de contrôle suivantes. Cliquez sur les liens suivants pour vérifier leurs détails.

S.No. Déclaration de contrôle et description
1 Exit For instruction

Met fin au For loop instruction et transfère l'exécution à l'instruction immédiatement après la boucle

2 Instruction Exit Do

Met fin au Do While instruction et transfère l'exécution à l'instruction immédiatement après la boucle