Bonjour,
Dans un code VBA, quelle est la différence entre mettre du code dans la section (Sheet1) par exemple, ou dans ThisWorkbook, ou dans un des module, comme Module1,
Merci d'avance
Bonjour,
Dans un code VBA, quelle est la différence entre mettre du code dans la section (Sheet1) par exemple, ou dans ThisWorkbook, ou dans un des module, comme Module1,
Merci d'avance
Bonjour,
En gros...les modules Sheet (Feuille) et ThisWorkbook (Ce Classeur) vont servir à créer ce qu'on appelle les procédures événementielles.
Une procédure événementielle (comme son nom l'indique) va se déclencher automatiquement selon un événement bien précis tel que ouverture de classeur, fermeture du classeur, sauvegarde, activation de la feuille, changement de sélection sur une feuille, utilisation d'un contrôle inséré sur la feuille, etc...
Ces procédures sont du type "Privée", c'est à dire qu'on ne peut pas les déclencher manuellement ou via une autre procédure mais uniquement via l'événement choisi.
A l'inverse d'une procédure insérée dans un module, qui part défaut est de type "Public" et qui peut donc être déclenchée soit manuellement, soit via une autre procédure, soit via une procédure événementielle.
Tu trouveras plus d'infos sur les événements dans les tutos de SilkyRoad ci-dessous
Les évènements du module objet ThisWorkbook
Les évènements dans la feuille de calcul
.
Partager