« Macros-commandes VBA/Procédures et événements automatiques » : différence entre les versions

Contenu supprimé Contenu ajouté
Bakope (discussion | contributions)
Aucun résumé des modifications
Bakope (discussion | contributions)
Aucun résumé des modifications
Ligne 30 :
* comment exécuter une macro à l'ouverture/fermeture d'un classeur ou quand un classeur/feuille de calcul est activé ?
 
=== Caractéristiques des procédures d'évenements ===
Un événement est toujours associé à un objet ou à une collection d'objets spécifique. Dans le précédent exemple, nous avons défini une procédure événementielle de niveau "feuille de calcul", attachée à la première feuille du classeur. Si nous voulions que cette procédure se déclenche quand l'utilisateur sélectionne de nouvelles cellules dans n'importe quelle feuille du classeur, il faudrait créer une procédure événementielle de niveau "classeur", s'appliquant à l'ensemble de ses feuilles.
La feuille de calcul représente ici l'objet associé à la procédure événementielle. Il peut s'agir soit d'un objet existant, créé par l'utilisateur, soit d'un objet créé par programmation.
Sous Excel, il existe cinq types principaux d'objets associés.
Feuille de calcul
Feuille graphique
Classeur
Application (instance d'Excel)
Boîte de dialogue (UserForm)
Les quatre premiers types d'objets sont spécifiques à Excel, alors que les UserForms peuvent s'utiliser dans toutes les autres applications (Access, Word...) intégrant VBA.
A ces types d'objets, il faut ajouter ceux qui sont créés et définis par programmation par l'intermédiaire de modules de classe.
=== Pourquoi écrire une procédure d'événement ? ===
Laissez nous vous convaincre de l'utilité de ces procédures.