Table des matières:
Vidéo: Présentation de Visual Basic Editor (VBE) [#09 FORMATION EXCEL VBA COMPLETE] 2025
Lorsque vous travaillez dans VBE, chaque classeur Excel ouvert est un projet. Vous pouvez considérer un projet comme une collection d'objets disposés comme un contour.
Vous pouvez développer un projet en cliquant sur le signe plus (+) à gauche du nom du projet dans la fenêtre du projet. Contractez un projet en cliquant sur le signe moins (-) à gauche du nom d'un projet. Ou vous pouvez double-cliquer sur les éléments pour les développer et les réduire.
Cette figure montre une fenêtre de projet avec deux projets: un classeur nommé Book1 et un classeur nommé Book2, développé pour afficher leurs objets.
Chaque projet se développe pour afficher au moins le nœud Objets Microsoft Excel. Vous pouvez développer ce noeud pour afficher un élément pour chaque feuille du classeur (chaque feuille est considérée comme un objet) et un autre objet appelé ThisWorkbook (qui représente l'objet Classeur). Si le projet contient des modules VBA, la liste des projets affiche également un nœud Modules.
Ajout d'un nouveau module VBA
Lorsque vous enregistrez une macro, Excel insère automatiquement un module VBA pour contenir le code enregistré. Le classeur qui contient le module pour la macro enregistrée dépend de l'endroit où vous avez choisi de stocker la macro enregistrée, juste avant de commencer l'enregistrement.
En général, un module VBA peut contenir trois types de code:
-
Déclarations: Une ou plusieurs instructions que vous fournissez à VBA. Par exemple, vous pouvez déclarer le type de données pour les variables que vous prévoyez d'utiliser ou définir d'autres options à l'échelle du module.
-
Sous-procédures: Un ensemble d'instructions de programmation qui effectue une action. Toutes les macros enregistrées sont des procédures Sub.
-
Procédures de fonctionnement: Ensemble d'instructions de programmation qui renvoie une seule valeur (similaire dans son concept à une fonction de feuille de calcul, telle que Sum).
Un seul module VBA peut stocker un nombre quelconque de procédures Sub, de procédures de fonction et de déclarations. Comment vous organisez un module VBA est à vous. Certaines personnes préfèrent conserver tout leur code VBA pour une application dans un seul module VBA; d'autres aiment diviser le code en plusieurs modules. C'est un choix personnel, comme l'agencement des meubles.
Procédez comme suit pour ajouter manuellement un nouveau module VBA à un projet:
-
Dans la fenêtre du projet, sélectionnez le nom du projet.
-
Choisissez Insérer → Module.
Ou vous pouvez
-
Cliquez avec le bouton droit sur le nom du projet.
-
Choisissez Insertion → Module dans le menu contextuel.
Le nouveau module est ajouté à un dossier Modules dans la fenêtre de projet. Tous les modules que vous créez dans un classeur donné sont placés dans ce dossier Modules.
Retrait d'un module VBA
Vous souhaiterez peut-être supprimer un module de code dont vous n'avez plus besoin. Pour ce faire, procédez comme suit:
-
Dans la fenêtre de projet, sélectionnez le nom du module.
-
Choisissez Fichier → Supprimer xxx, où xxx est le nom du module.
Ou
-
Cliquez avec le bouton droit sur le nom du module.
-
Choisissez Supprimer xxx dans le menu contextuel.
Vous pouvez supprimer des modules VBA, mais il n'y a aucun moyen de supprimer les autres modules de code, ceux des objets Sheet ou ThisWorkbook.
