Accueil | Ce site | CV | Excel | Livre dor | Macros XL4 | Modèles | VBA
Feuille, UserForm, module ou module de classe, où placer le code VBA ?
Il existe 4 types de modules permettant décrire du code :
- Module associé à un objet Excel, feuille de calcul (objet Worksheet), graphique (Chart) ou classeur (Workbook)
- Module associé à un UserForm
- Module proprement dit
- Module de classe
Quand on découvre VBA, le choix du type de module à utiliser selon les circonstances nest pas trivial.
Voici les grand principes à retenir :
Pour quun événement déclenche lexécution dune procédure, il faut que celle-ci ait été écrite dans le module associé à lobjet correspondant :
- Si lévénement concerne un UserForm ou lun de ses contrôles, la procédure doit se trouver dans le module associé au UserForm.
On y accède en sélectionnant lobjet UserForm dans le gestionnaire de projet, et en cliquant sur licône permettant dafficher le module associé au UserForm. Il existe également un raccourci clavier pour passer de la fenêtre affichant un UserForm et ses contrôles au module associé, la touche F7. - Si lévénement concerne un objet Excel,
- Si on souhaite pouvoir réagir à des événements de niveau application, c'est-à-dire pouvant concerner un autre classeur que celui qui contient le code, il est impératif de choisir un module de classe.