Voici la liste complète des Événements VBA (Event
) disponibles en Excel.
Comme vous le savez probablement, les Events
sont des "déclencheurs" de macros – c'est-à-dire qu'il est possible d'attribuer un code VBA à exécuter à un événement déclenché soit par l'utilisateur (ouverture de Classeur, changement de valeur dans une cellule,…) ou par Excel lui-même (actualisation des tableaux croisés numériques etc.).
Chaque événement se situe à un certain niveau dans la structure VBA – il peut être lié au Classeur (ouverture, fermeture, sauvegarde de Classeur etc.), au niveau de la Feuille (recalcul de la Feuille, changement de sélection de cellule dans la Feuille etc.). Ce niveau de structure (portée), vous le trouverez également dans le tableau ci-dessus.
Pour chacun des événements, vous trouverez dans la liste son nom, sa portée et sa description. Il s'agit d'une liste exhaustive qui contient l'information sur les 110 Events disponibles en VBA – à un seul endroit… Notez bien qu'il s'agit des événements disponibles dans Excel. D'autres applications de Microsoft Office (comme Word) ont d'autres événements.
Astuce: N'hésitez pas à utiliser la fonction "Rechercher" (à droite, juste au-dessus de la table) pour un accès immédiat à la fonction que vous cherchez (la recherche se fait non seulement dans les noms des événements mais également dans leur description – vous pouvez donc rechercher un terme particulier qui vous intéresse. Exemples: "ouverture", "sauvegarde").
Ceci pourrait également vous intéresser: la liste complète des Fonctions Excel ou la liste complète des Fonctions VBA.
Vous trouverez cette liste améliorée dans le nouveau e-book “Référentiel malin – VBA” qui contient également toutes les Fonctions, toutes les Instructions et tous les Opérateurs disponibles en VBA…
(Source des informations: Microsoft.com)
Liste complète des Événements VBA (VBA Event)
Nom de l'événement (Event) | Portée de l'événement (Scope) | Description |
---|---|---|
Activate | Worksheet (Feuille) | Cet événement se produit lorsqu'une feuille de calcul est activée. |
BeforeDoubleClic | Worksheet (Feuille) | Cette méthode se produit lorsqu'un utilisateur double-clique sur une feuille de calcul. |
BeforeRightClic | Worksheet (Feuille) | Cette méthode se produit lorsqu'un utilisateur clique avec le bouton droit de la souris sur une feuille de calcul, avant l'action par défaut de clic avec le bouton droit. |
Calculate | Worksheet (Feuille) | Cet événement se produit après le recalcul de la feuille de calcul. |
Change | Worksheet (Feuille) | Se produit quand l'utilisateur, une macro ou un lien externe modifie des cellules de la feuille de calcul. |
Deactivate | Worksheet (Feuille) | Cet événement se produit lorsque la feuille de calcul est désactivée. |
FollowHyperlink | Worksheet (Feuille) | Cet événement se produit lorsque vous cliquez sur un lien hypertexte dans une feuille de calcul. |
PivotTableUpdate | Worksheet (Feuille) | Cet événement se produit une fois qu'un rapport de tableau croisé dynamique a été mis à jour dans une feuille de calcul. |
SelectionChange | Worksheet (Feuille) | Cet événement survient lorsque la sélection change dans une feuille de calcul. |
Activate | Chart (Graphique) | Cet événement se produit lorsqu'une feuille de graphique ou un graphique incorporé est activé. |
BeforeDoubleClic | Chart (Graphique) | Cet événement se produit lorsqu'un utilisateur double-clique sur un élément de graphique. |
BeforeRightClic | Chart (Graphique) | Cet événement se produit lorsqu'un utilisateur clique avec le bouton droit de la souris sur un élément de graphique. |
Calculate | Chart (Graphique) | Se produit lors du re-calcul des nouvelles données ou des données modifiées qui font la source du graphique. |
Deactivate | Chart (Graphique) | Cet événement se produit lorsque le graphique est désactivé. |
MouseDown | Chart (Graphique) | Cet événement se produit lorsque l'utilisateur appuie sur l'un des boutons de la souris alors que le pointeur se trouve sur un graphique. |
MouseMove | Chart (Graphique) | Cet événement se produit lorsque le pointeur de la souris se déplace sur un graphique. |
MouseUp | Chart (Graphique) | Cet événement se produit lorsque l'utilisateur relâche un bouton de la souris alors que le pointeur se trouve sur un graphique. |
Resize | Chart (Graphique) | Cet événement survient lorsque le graphique est redimensionné. |
Select | Chart (Graphique) | Cet événement survient lorsqu'un élément de graphique est sélectionné. |
SeriesChange | Chart (Graphique) | Se produit lorsque l’utilisateur change la valeur d’un point de données d’un graphique en cliquant sur une barre dans le graphique et en déplaçant le bord supérieur de celle-ci vers le haut ou vers le bas, modifiant ainsi la valeur du point de données. Important Cet événement n’est pas fonctionnel dans Excel 2007 et versions ultérieures.Vous ne devez pas l’utiliser dans votre code. |
Click | Controls and Dialog Box (les éléments de formulaires et boîtes de dialogue) | Cet événement survient lorsque l'utilisateur clique sur l'élément de contrôle. |
AfterRefresh | QueryTable | Se produit après l'exécution ou l'annulation d'une requête. |
BeforeRefresh | QueryTable | Se produit avant toute actualisation de la table de requête. Ceci comprend les actualisations résultant de l’appel de la méthode "Refresh", les actions de l’utilisateur et l’ouverture du classeur contenant la table de requête. |
Activate | Workbook (Classeur) | Se produit lors de l'activation d'un classeur, d'une feuille de calcul, d'une feuille de graphique ou d'un graphique incorporé. |
AddinInstall | Workbook (Classeur) | Se produit lorsque le classeur est installé sous la forme d’une macro complémentaire. |
AddinUninstall | Workbook (Classeur) | Cet événement se produit lorsque le classeur est désinstallé sous la forme d'une macro complémentaire. |
AfterSave | Workbook (Classeur) | Cet événement se produit après l’enregistrement du classeur. |
AfterXmlExport | Workbook (Classeur) | Cet événement se produit après que Microsoft Excel enregistre ou exporte les données XML du classeur spécifié. |
AfterXmlImport | Workbook (Classeur) | Cet événement se produit après l'actualisation d'une connexion existante de données XML ou après l'importation de nouvelles données XML dans le classeur Microsoft Excel spécifié. |
BeforeClose | Workbook (Classeur) | Se produit avant la fermeture du classeur. Si le classeur a été modifié, cet événement se produit avant que l’utilisateur soit invité à enregistrer ses modifications. |
BeforePrint | Workbook (Classeur) | Se produit avant l’impression du classeur (ou de tout élément de celui-ci). |
BeforeSave | Workbook (Classeur) | Se produit avant l'enregistrement du classeur. |
BeforeXmlExport | Workbook (Classeur) | Se produit avant que Microsoft Excel n’enregistre ou n’exporte les données XML du classeur spécifié. |
BeforeXmlImport | Workbook (Classeur) | Cet événement se produit avant l'actualisation d'une connexion existante à des données XML ou avant l'importation de nouvelles données XML dans un classeur Microsoft Excel. |
Deactivate | Workbook (Classeur) | Se produit lorsque le graphique, la feuille de calcul ou le classeur est désactivé. |
ModelChange | Workbook (Classeur) | Cet événement se produit après la modification du modèle de données d'Excel. |
NewChart | Workbook (Classeur) | Cet événement se produit lorsqu’un nouveau graphique est créé dans le classeur. |
NewSheet | Workbook (Classeur) | Se produit lorsqu’une nouvelle feuille est créée dans le classeur. |
Open | Workbook (Classeur) | Survient lorsque le classeur est ouvert. |
PivotTableCloseConnection | Workbook (Classeur) | Cet événement se produit une fois qu'un rapport de tableau croisé dynamique se déconnecte de sa source de données. |
PivotTableOpenConnection | Workbook (Classeur) | Cet événement se produit une fois qu'un rapport de tableau croisé dynamique a établi une connexion à sa source de données. |
RowsetComplete | Workbook (Classeur) | Cet événement se produit lorsque l’utilisateur extrait le jeu d’enregistrements ou appelle l’action Rowset sur un tableau croisé dynamique OLAP. |
SheetActivate | Workbook (Classeur) | Se produit lorsqu’une feuille est activée. |
SheetBeforeDelete | Workbook (Classeur) | Se produit lorsqu’une feuille est supprimée. Il n'est pas possible d'empêcher la suppression de la Feuille. |
SheetBeforeDoubleClick | Workbook (Classeur) | Cet événement se produit lorsque l'utilisateur double-clique sur une feuille de calcul avant le double-clic par défaut. |
SheetBeforeRightClick | Workbook (Classeur) | Cet événement se produit lorsque l'utilisateur clique avec le bouton droit de la souris sur une feuille de calcul avant le clic par défaut avec le bouton droit de la souris. |
SheetCalculate | Workbook (Classeur) | Se produit après le recalcul de toute feuille de calcul ou après le traçage des données modifiées sur un graphique. |
SheetChange | Workbook (Classeur) | Se produit lorsque des cellules d’une feuille de calcul sont modifiées par l’utilisateur ou par un lien externe. |
SheetDeactivate | Workbook (Classeur) | Cet événement se produit lorsqu'une feuille de calcul est désactivée. |
SheetFollowHyperlink | Workbook (Classeur) | Cet événement se produit lorsque vous cliquez sur un lien hypertexte dans Microsoft Excel. Pour les événements de niveau feuille de calcul, consultez la rubrique d'aide relative à l'événement FollowHyperlink . |
SheetLensGalleryRenderComplete | Workbook (Classeur) | Se produit lorsque les icônes de galerie légende (dynamiques et statiques) s'est terminé le rendu d'une feuille de calcul. |
SheetPivotTableAfterValueChange | Workbook (Classeur) | Se produit après qu’une cellule ou une plage de cellules à l’intérieur d’un tableau croisé dynamique a été modifiée ou recalculée (pour les cellules contenant des formules). |
SheetPivotTableBeforeAllocateChanges | Workbook (Classeur) | Se produit avant qu’un tableau croisé dynamique ne soit modifié. |
SheetPivotTableBeforeCommitChanges | Workbook (Classeur) | Se produit avant que des modifications soient validées par rapport à la source de données OLAP d’un tableau croisé dynamique. |
SheetPivotTableBeforeDiscardChanges | Workbook (Classeur) | Se produit avant que les modifications apportées à un tableau croisé dynamique soient ignorées. |
SheetPivotTableChangeSync | Workbook (Classeur) | Se produit après modification d’un tableau croisé dynamique. |
SheetPivotTableUpdate | Workbook (Classeur) | Se produit une fois que la feuille du rapport de tableau croisé dynamique a été mise à jour. |
SheetSelectionChange | Workbook (Classeur) | Cet événement survient lorsque la sélection change sur une feuille de calcul quelconque (l'événement ne survient pas si la sélection est effectuée sur une feuille de graphique). |
SheetTableUpdate | Workbook (Classeur) | Cet événement se produit une fois que le tableau de feuille a été mis à jour. |
Sync | Workbook (Classeur) | Cet objet ou membre n’est plus autorisé, mais il reste dans le modèle objet pour des raisons de compatibilité descendante. Vous ne devez pas l’utiliser dans les nouvelles applications. |
WindowActivate | Workbook (Classeur) | Cet événement survient lorsqu'un classeur est activé. |
WindowDeactivate | Workbook (Classeur) | Cet événement survient lorsqu'un classeur est désactivé. |
WindowResize | Workbook (Classeur) | Se produit lorsque la fenêtre d’un classeur est redimensionnée. |
AfterCalculate | Application | L'événement AfterCalculate se produit lors de l'actualisation activité d'en attente (synchrone et asynchrone) et toutes les activités de calcul qui en découlent ont été effectuées. |
NewWorkbook | Application | Cet événement se produit lorsqu’un nouveau classeur est créé. |
ProtectedViewWindowActivate | Application | Se produit lorsqu’une fenêtre Mode protégé est activée. |
ProtectedViewWindowBeforeClose | Application | Se produit immédiatement avant la fermeture d’une fenêtre Mode protégé ou d’une fenêtre de classeur en Mode protégé. |
ProtectedViewWindowBeforeEdit | Application | Se produit immédiatement avant l’activation de la modification sur le classeur dans la fenêtre Mode protégé spécifiée. |
ProtectedViewWindowDeactivate | Application | Se produit lorsqu’une fenêtre Mode protégé est désactivée. |
ProtectedViewWindowOpen | Application | Se produit lorsqu’un classeur est ouvert dans une fenêtre Mode protégé. |
ProtectedViewWindowResize | Application | Se produit lorsqu’une fenêtre Mode protégé est redimensionnée. |
SheetActivate | Application | Se produit lorsqu’une feuille est activée. |
SheetBeforeDelete | Application | Se produit lorsqu’une feuille est supprimée. Il n'est pas possible d'empêcher la suppression de la Feuille. |
SheetBeforeDoubleClick | Application | Cet événement se produit lorsque l'utilisateur double-clique sur une feuille de calcul avant le double-clic par défaut. |
SheetBeforeRightClick | Application | Cet événement se produit lorsque l'utilisateur clique avec le bouton droit de la souris sur une feuille de calcul avant le clic par défaut avec le bouton droit de la souris. |
SheetCalculate | Application | Se produit après le recalcul de toute feuille de calcul ou après le traçage des données modifiées sur un graphique. |
SheetChange | Application | Se produit lorsque des cellules d’une feuille de calcul sont modifiées par l’utilisateur ou par un lien externe. |
SheetDeactivate | Application | Cet événement se produit lorsqu'une feuille de calcul est désactivée. |
SheetFollowHyperlink | Application | Cet événement se produit lorsque vous cliquez sur un lien hypertexte dans Microsoft Excel. Pour les événements de niveau feuille de calcul, consultez la rubrique d'aide relative à l'événement FollowHyperlink . |
SheetLensGalleryRenderComplete | Application | Cet événement se produit une fois que les icônes de galerie légende (dynamiques et statiques) ont terminé le rendu. |
SheetPivotTableAfterValueChange | Application | Se produit après qu’une cellule ou une plage de cellules à l’intérieur d’un tableau croisé dynamique a été modifiée ou recalculée (pour les cellules contenant des formules). |
SheetPivotTableBeforeAllocateChanges | Application | Se produit avant qu’un tableau croisé dynamique ne soit modifié. |
SheetPivotTableBeforeCommitChanges | Application | Se produit avant que des modifications soient validées par rapport à la source de données OLAP d’un tableau croisé dynamique. |
SheetPivotTableBeforeDiscardChanges | Application | Se produit avant que les modifications apportées à un tableau croisé dynamique soient ignorées. |
SheetPivotTableUpdate | Application | Se produit une fois que la feuille du rapport de tableau croisé dynamique a été mise à jour. |
SheetSelectionChange | Application | Cet événement survient lorsque la sélection change sur une feuille de calcul quelconque (l'événement ne survient pas si la sélection est effectuée sur une feuille de graphique). |
SheetTableUpdate | Application | Se produit lorsqu'un tableau dans une feuille de calcul est mis à jour. |
WindowActivate | Application | Cet événement survient lorsqu'un classeur est activé. |
WindowDeactivate | Application | Cet événement survient lorsqu'un classeur est désactivé. |
WindowResize | Application | Se produit lorsque la fenêtre d’un classeur est redimensionnée. |
WorkbookActivate | Application | Cet événement se produit lorsqu'un classeur est activé. |
WorkbookAddinInstall | Application | Cet événement se produit lorsqu'un classeur est installé sous la forme d'une macro complémentaire. |
WorkbookAddinUninstall | Application | Cet événement se produit lorsqu'un classeur macro complémentaire est désinstallé. |
WorkbookAfterSave | Application | Cet événement se produit après l’enregistrement du classeur. |
WorkbookAfterXmlExport | Application | Cet événement se produit après que Microsoft Excel enregistre ou exporte les données XML du classeur spécifié. |
WorkbookAfterXmlImport | Application | Cet événement se produit suite à l'actualisation de données XML existantes, ou suite à l'importation de nouvelles données XML dans un classeur Microsoft Excel ouvert. |
WorkbookBeforeClose | Application | Cet événement se produit juste avant la fermeture d’un classeur. |
WorkbookBeforePrint | Application | Se produit avant toute impression d’un classeur ouvert. |
WorkbookBeforeSave | Application | Cet événement se produit avant l'enregistrement de tout classeur ouvert. |
WorkbookBeforeXmlExport | Application | Se produit avant que Microsoft Excel n’enregistre ou n’exporte les données XML du classeur spécifié. |
WorkbookBeforeXmlImport | Application | Se produit avant l’actualisation d’une connexion de données XML existante ou l’importation de nouvelles données XML dans un classeur Microsoft Excel ouvert. |
WorkbookDeactivate | Application | Se produit lorsqu’un classeur ouvert est désactivé. |
WorkbookModelChange | Application | Se produit lorsque le modèle de données est mis à jour. |
WorkbookNewChart | Application | Cet événement se produit lorsqu’un nouveau graphique est créé dans un classeur ouvert. |
WorkbookNewSheet | Application | Cet événement se produit lorsqu’une nouvelle feuille est créée dans un classeur ouvert. |
WorkbookOpen | Application | Se produit lorsqu’un classeur est ouvert. |
WorkbookPivotTableCloseConnection | Application | Se produit une fois qu’une connexion à un rapport de tableau croisé dynamique a été fermée. |
WorkbookPivotTableOpenConnection | Application | Cet événement se produit une fois qu'une connexion à un rapport de tableau croisé dynamique a été établie. |
WorkbookRowsetComplete | Application | L'événement WorkbookRowsetComplete se produit lorsque l'utilisateur extrait le jeu d'enregistrements ou appelle l'action rowset sur un tableau croisé dynamique OLAP. |
WorkbookSync | Application | Cet événement n’est plus autorisé, mais il reste accessible pour des raisons de compatibilité. Vous ne devez pas l’utiliser dans les nouvelles applications. |
Pour aller plus loin en VBA
Et pour finir, voici quelques articles qui pourraient vous intéresser et rendre votre travail plus efficace…
- Comment utiliser RECHERCHEV en VBA
- Calculer la SOMME en VBA (plusieurs méthodes)
- Manipulation des fichiers en VBA
- Les Dates et le Temps en VBA: comment ça marche
2 commentaires sur “Liste des Événements VBA en Excel (VBA Events) – GUIDE”
top merci
Bonjour,
Je cherche un exemple d'événements personnalisés en logique "Orienté Objet" avec Excel VBA.
Merci d'avance