L‘environnement VBA
1-Comment accéder à l‘environnement VBA d‘Excel ?
Pour accéder à l‘environnement Visual Basic d‘Excel, vous pouvez utiliser une des méthodes suivantes :
- Par le raccourci clavier : ALT + F11
- Par le menu Développeur, en cliquant sur le bouton :
Le menu Développeur s‘active par les options de Excel (Menu Fichier > Options).
2-Retour à l‘environnement Excel
Il suffit de cliquer sur l‘icône , présente dans la barre d‘outils standard de VBA ou de choisir la commande Fermer et retourner à Microsoft Excel du menu Fichier de VBA. Le raccourci associé à cette commande est Alt + Q .
3-L‘éditeur Visual Basic (VBE).
La feuille de calcul vierge créé dans Excel peut être manipulée de deux manières, soit dans Excel directement, soit dans l‘éditeur Visual Basic.
C‘est pourquoi vous allez trouver deux affichages dans VBE
VBA la considère comme un projet (VBAProject), tandis que Excel le considère comme un classeur (Classeur1 étant le nom par défaut).
fig. 1 - la fenêtre de code associée à la première feuille du classeur dans l‘éditeur Visual Basic.
On remarque que le projet ne contient qu‘une catégorie d‘objets (Microsoft Excel Objets).
Dans cette catégorie d‘objet, on trouve, du point de vue VBA, deux autres objets :
- Feuil1 (Feuil1), qui est un objet Worksheet
- ThisWorkbook, représentant le classeur lui-même, qui est un objet Workbook.
On ouvre l‘un des objets, au sens VBA, par un simple double-clic. On voit alors dans la fenêtre un curseur qui clignote, comme dans un traitement de texte.
C‘est à cet endroit que l‘on écrira le code et il est nommé : module.
La partie supérieure de la fenêtre de code comporte deux listes déroulantes :
et .
Si l‘on clique sur général, il apparaît un second élément, Worksheet
Le mot "Worksheet" est la traduction en anglais de "feuille de calcul".
C‘est également un des mots de VBA, qui correspond à l‘un des principaux objets d‘Excel.
À l‘objet Worksheet sont associés des Événements.
La seconde liste déroulante, ne contient pour le moment pas d‘autre élément. Cela signifie que le module ne contient que la zone de déclaration des variables de niveau module.
4-Feuille, Userform, Module ou module de classe... où placer le code VBA ?
Il existe quatre types de modules permettant d‘écrire du code :
- Module associé à un objet Excel : feuille de calcul (objet Worksheet), graphique (objet Chart) ou classeur (objet Workbook)
- Module associé à un UserForm
- Module : utilisé si on veut accéder à un évènement d‘un objet Excel
- Module de classe : utilisé pour permettre d‘accéder à des évènements qui se passent au niveau de l‘application, c‘est-à-dire pouvant concerner un autre classeur que celui dans lequel on place le code