Liste des Événements VBA en Excel (VBA Events) – GUIDE

Voici la liste complète des Événements VBA (Event) disponibles en Excel.

Événements VBA - exemple: Workbook_Open

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.

Nouveau!
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
ActivateWorksheet (Feuille)Cet événement se produit lorsqu'une feuille de calcul est activée.
BeforeDoubleClicWorksheet (Feuille)Cette méthode se produit lorsqu'un utilisateur double-clique sur une feuille de calcul.
BeforeRightClicWorksheet (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.
CalculateWorksheet (Feuille)Cet événement se produit après le recalcul de la feuille de calcul.
ChangeWorksheet (Feuille)Se produit quand l'utilisateur, une macro ou un lien externe modifie des cellules de la feuille de calcul.
DeactivateWorksheet (Feuille)Cet événement se produit lorsque la feuille de calcul est désactivée.
FollowHyperlinkWorksheet (Feuille)Cet événement se produit lorsque vous cliquez sur un lien hypertexte dans une feuille de calcul.
PivotTableUpdateWorksheet (Feuille)Cet événement se produit une fois qu'un rapport de tableau croisé dynamique a été mis à jour dans une feuille de calcul.
SelectionChangeWorksheet (Feuille)Cet événement survient lorsque la sélection change dans une feuille de calcul.
ActivateChart (Graphique)Cet événement se produit lorsqu'une feuille de graphique ou un graphique incorporé est activé.
BeforeDoubleClicChart (Graphique)Cet événement se produit lorsqu'un utilisateur double-clique sur un élément de graphique.
BeforeRightClicChart (Graphique)Cet événement se produit lorsqu'un utilisateur clique avec le bouton droit de la souris sur un élément de graphique.
CalculateChart (Graphique)Se produit lors du re-calcul des nouvelles données ou des données modifiées qui font la source du graphique.
DeactivateChart (Graphique)Cet événement se produit lorsque le graphique est désactivé.
MouseDownChart (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.
MouseMoveChart (Graphique)Cet événement se produit lorsque le pointeur de la souris se déplace sur un graphique.
MouseUpChart (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.
ResizeChart (Graphique)Cet événement survient lorsque le graphique est redimensionné.
SelectChart (Graphique)Cet événement survient lorsqu'un élément de graphique est sélectionné.
SeriesChangeChart (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.
ClickControls 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.
AfterRefreshQueryTableSe produit après l'exécution ou l'annulation d'une requête.
BeforeRefreshQueryTableSe 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.
ActivateWorkbook (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é.
AddinInstallWorkbook (Classeur)Se produit lorsque le classeur est installé sous la forme d’une macro complémentaire.
AddinUninstallWorkbook (Classeur)Cet événement se produit lorsque le classeur est désinstallé sous la forme d'une macro complémentaire.
AfterSaveWorkbook (Classeur)Cet événement se produit après l’enregistrement du classeur.
AfterXmlExportWorkbook (Classeur)Cet événement se produit après que Microsoft Excel enregistre ou exporte les données XML du classeur spécifié.
AfterXmlImportWorkbook (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é.
BeforeCloseWorkbook (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.
BeforePrintWorkbook (Classeur)Se produit avant l’impression du classeur (ou de tout élément de celui-ci).
BeforeSaveWorkbook (Classeur)Se produit avant l'enregistrement du classeur.
BeforeXmlExportWorkbook (Classeur)Se produit avant que Microsoft Excel n’enregistre ou n’exporte les données XML du classeur spécifié.
BeforeXmlImportWorkbook (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.
DeactivateWorkbook (Classeur)Se produit lorsque le graphique, la feuille de calcul ou le classeur est désactivé.
ModelChangeWorkbook (Classeur)Cet événement se produit après la modification du modèle de données d'Excel.
NewChartWorkbook (Classeur)Cet événement se produit lorsqu’un nouveau graphique est créé dans le classeur.
NewSheetWorkbook (Classeur)Se produit lorsqu’une nouvelle feuille est créée dans le classeur.
OpenWorkbook (Classeur)Survient lorsque le classeur est ouvert.
PivotTableCloseConnectionWorkbook (Classeur)Cet événement se produit une fois qu'un rapport de tableau croisé dynamique se déconnecte de sa source de données.
PivotTableOpenConnectionWorkbook (Classeur)Cet événement se produit une fois qu'un rapport de tableau croisé dynamique a établi une connexion à sa source de données.
RowsetCompleteWorkbook (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.
SheetActivateWorkbook (Classeur)Se produit lorsqu’une feuille est activée.
SheetBeforeDeleteWorkbook (Classeur)Se produit lorsqu’une feuille est supprimée. Il n'est pas possible d'empêcher la suppression de la Feuille.
SheetBeforeDoubleClickWorkbook (Classeur)Cet événement se produit lorsque l'utilisateur double-clique sur une feuille de calcul avant le double-clic par défaut.
SheetBeforeRightClickWorkbook (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.
SheetCalculateWorkbook (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.
SheetChangeWorkbook (Classeur)Se produit lorsque des cellules d’une feuille de calcul sont modifiées par l’utilisateur ou par un lien externe.
SheetDeactivateWorkbook (Classeur)Cet événement se produit lorsqu'une feuille de calcul est désactivée.
SheetFollowHyperlinkWorkbook (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 .
SheetLensGalleryRenderCompleteWorkbook (Classeur)Se produit lorsque les icônes de galerie légende (dynamiques et statiques) s'est terminé le rendu d'une feuille de calcul.
SheetPivotTableAfterValueChangeWorkbook (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).
SheetPivotTableBeforeAllocateChangesWorkbook (Classeur)Se produit avant qu’un tableau croisé dynamique ne soit modifié.
SheetPivotTableBeforeCommitChangesWorkbook (Classeur)Se produit avant que des modifications soient validées par rapport à la source de données OLAP d’un tableau croisé dynamique.
SheetPivotTableBeforeDiscardChangesWorkbook (Classeur)Se produit avant que les modifications apportées à un tableau croisé dynamique soient ignorées.
SheetPivotTableChangeSyncWorkbook (Classeur)Se produit après modification d’un tableau croisé dynamique.
SheetPivotTableUpdateWorkbook (Classeur)Se produit une fois que la feuille du rapport de tableau croisé dynamique a été mise à jour.
SheetSelectionChangeWorkbook (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).
SheetTableUpdateWorkbook (Classeur)Cet événement se produit une fois que le tableau de feuille a été mis à jour.
SyncWorkbook (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.
WindowActivateWorkbook (Classeur)Cet événement survient lorsqu'un classeur est activé.
WindowDeactivateWorkbook (Classeur)Cet événement survient lorsqu'un classeur est désactivé.
WindowResizeWorkbook (Classeur)Se produit lorsque la fenêtre d’un classeur est redimensionnée.
AfterCalculateApplicationL'é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.
NewWorkbookApplicationCet événement se produit lorsqu’un nouveau classeur est créé.
ProtectedViewWindowActivateApplicationSe produit lorsqu’une fenêtre Mode protégé est activée.
ProtectedViewWindowBeforeCloseApplicationSe produit immédiatement avant la fermeture d’une fenêtre Mode protégé ou d’une fenêtre de classeur en Mode protégé.
ProtectedViewWindowBeforeEditApplicationSe produit immédiatement avant l’activation de la modification sur le classeur dans la fenêtre Mode protégé spécifiée.
ProtectedViewWindowDeactivateApplicationSe produit lorsqu’une fenêtre Mode protégé est désactivée.
ProtectedViewWindowOpenApplicationSe produit lorsqu’un classeur est ouvert dans une fenêtre Mode protégé.
ProtectedViewWindowResizeApplicationSe produit lorsqu’une fenêtre Mode protégé est redimensionnée.
SheetActivateApplicationSe produit lorsqu’une feuille est activée.
SheetBeforeDeleteApplicationSe produit lorsqu’une feuille est supprimée. Il n'est pas possible d'empêcher la suppression de la Feuille.
SheetBeforeDoubleClickApplicationCet événement se produit lorsque l'utilisateur double-clique sur une feuille de calcul avant le double-clic par défaut.
SheetBeforeRightClickApplicationCet é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.
SheetCalculateApplicationSe produit après le recalcul de toute feuille de calcul ou après le traçage des données modifiées sur un graphique.
SheetChangeApplicationSe produit lorsque des cellules d’une feuille de calcul sont modifiées par l’utilisateur ou par un lien externe.
SheetDeactivateApplicationCet événement se produit lorsqu'une feuille de calcul est désactivée.
SheetFollowHyperlinkApplicationCet é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 .
SheetLensGalleryRenderCompleteApplicationCet événement se produit une fois que les icônes de galerie légende (dynamiques et statiques) ont terminé le rendu.
SheetPivotTableAfterValueChangeApplicationSe 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).
SheetPivotTableBeforeAllocateChangesApplicationSe produit avant qu’un tableau croisé dynamique ne soit modifié.
SheetPivotTableBeforeCommitChangesApplicationSe produit avant que des modifications soient validées par rapport à la source de données OLAP d’un tableau croisé dynamique.
SheetPivotTableBeforeDiscardChangesApplicationSe produit avant que les modifications apportées à un tableau croisé dynamique soient ignorées.
SheetPivotTableUpdateApplicationSe produit une fois que la feuille du rapport de tableau croisé dynamique a été mise à jour.
SheetSelectionChangeApplicationCet é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).
SheetTableUpdateApplicationSe produit lorsqu'un tableau dans une feuille de calcul est mis à jour.
WindowActivateApplicationCet événement survient lorsqu'un classeur est activé.
WindowDeactivateApplicationCet événement survient lorsqu'un classeur est désactivé.
WindowResizeApplicationSe produit lorsque la fenêtre d’un classeur est redimensionnée.
WorkbookActivateApplicationCet événement se produit lorsqu'un classeur est activé.
WorkbookAddinInstallApplicationCet événement se produit lorsqu'un classeur est installé sous la forme d'une macro complémentaire.
WorkbookAddinUninstallApplicationCet événement se produit lorsqu'un classeur macro complémentaire est désinstallé.
WorkbookAfterSaveApplicationCet événement se produit après l’enregistrement du classeur.
WorkbookAfterXmlExportApplicationCet événement se produit après que Microsoft Excel enregistre ou exporte les données XML du classeur spécifié.
WorkbookAfterXmlImportApplicationCet é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.
WorkbookBeforeCloseApplicationCet événement se produit juste avant la fermeture d’un classeur.
WorkbookBeforePrintApplicationSe produit avant toute impression d’un classeur ouvert.
WorkbookBeforeSaveApplicationCet événement se produit avant l'enregistrement de tout classeur ouvert.
WorkbookBeforeXmlExportApplicationSe produit avant que Microsoft Excel n’enregistre ou n’exporte les données XML du classeur spécifié.
WorkbookBeforeXmlImportApplicationSe 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.
WorkbookDeactivateApplicationSe produit lorsqu’un classeur ouvert est désactivé.
WorkbookModelChangeApplicationSe produit lorsque le modèle de données est mis à jour.
WorkbookNewChartApplicationCet événement se produit lorsqu’un nouveau graphique est créé dans un classeur ouvert.
WorkbookNewSheetApplicationCet événement se produit lorsqu’une nouvelle feuille est créée dans un classeur ouvert.
WorkbookOpenApplicationSe produit lorsqu’un classeur est ouvert.
WorkbookPivotTableCloseConnectionApplicationSe produit une fois qu’une connexion à un rapport de tableau croisé dynamique a été fermée.
WorkbookPivotTableOpenConnectionApplicationCet événement se produit une fois qu'une connexion à un rapport de tableau croisé dynamique a été établie.
WorkbookRowsetCompleteApplicationL'événement WorkbookRowsetComplete se produit lorsque l'utilisateur extrait le jeu d'enregistrements ou appelle l'action rowset sur un tableau croisé dynamique OLAP.
WorkbookSyncApplicationCet é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…

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

2 commentaires sur “Liste des Événements VBA en Excel (VBA Events) – GUIDE”