Les événements d'un classeur Excel
Les événements permettent le déclenchement automatique d'une série d'instructions définies dans une procédure VBA lorsque l'événement est lancé.
Pour visualiser les événements disponibles dans un classeur Excel, nous devons aller dans l'environnement VBA pour faire un double clic sur ThisWorkbook (1) de notre fichier actif de façon à ouvrir la fenêtre de code ci rapportant. Choisissez Workbook (2) dans la première liste déroulante pour visualiser les 40 événements disponibles dans la deuxième (3) liste déroulante.
1- Private Sub Workbook_Activate
Lance l’exécution des instructions lorsque le classeur est actif.
2- Private Sub Workbook_AddinInstall
Lance l’exécution des instructions lors de l’installation d’une macro complémentaire (XLA).
3- Private Sub Workbook_AddinUninstall
Lance l’exécution des instructions lors de la désinstallation d’une macro complémentaire (XLA).
4- Private Sub Workbook_AfterSave
Lance l’exécution des instructions après avoir fait une sauvegarde du classeur Excel.
5- Private Sub Workbook_AfterXmlExport
Lance l’exécution des instructions avant d’avoir fait une sauvegarde du classeur Excel.
6- Private Sub Workbook_AfterXmlImport
Lance l’exécution des instructions après l’exportation de données vers un fichier de type XML.
7- Private Sub Workbook_BeforeClose
Lance l’exécution des instructions avant la fermeture du classeur.
8- Private Sub Workbook_BeforePrint
Lance l’exécution des instructions avant l’impression.
9- Private Sub Workbook_BeforeSave
Lance l’exécution des instructions avant la sauvegarde.
10- Private Sub Workbook_BeforeXmlExport
Lance l’exécution des instructions avant l’exportation de données vers un fichier de type XML.
11- Private Sub Workbook_BeforeXmlImport
Lance l’exécution des instructions avant l’exportation de données vers un fichier de type XML.
À noter que c'est "XMLimport ".
12- Private Sub Workbook_Deactivate
Lance l’exécution des instructions lorsque nous sélectionnons un autre classeur Excel.
13- Private Sub Workbook_ModelChange
Lance l’exécution des instructions lorsque la structure des données est changée tel que l’ajout, le déplacement ou la suppression de colonne.
14- Private Sub Workbook_NewChart
Lance l’exécution des instructions lorsqu’un nouveau graphique est ajouté.
15- Private Sub Workbook_NewSheet
Lance l’exécution des instructions lorsque nous ajoutons une nouvelle feuille dans notre classeur Excel.
16- Private Sub Workbook_Open
Lance l’exécution des instructions lors de l’ouverture du classeur Excel.
17- Private Sub Workbook_PivotTableCloseConnection
Lance l’exécution des instructions lorsqu'un tableau croisé dynamique n’est plus relié à sa base de données.
18- Private Sub Workbook_PivotTableOpenConnection
Lance l’exécution des instructions lorsqu'un tableau croisé dynamique se relie à sa base de données.
19- Private Sub Workbook_RowsetComplete
Lance l’exécution des instructions lorsque un enregistrement “ligne” est sélectionné.
20- Private Sub Workbook_SheetActivate
Lance l’exécution des instructions lorsqu’un onglet est sélectionné.
21- Private Sub Workbook_SheetBeforeDelete
Lance l’exécution des instructions avant qu’une feuille soit détruite.
22- Private Sub Workbook_SheetBeforeDoubleClick
Lance l’exécution des instructions lorsque nous double-cliquons dans une cellule.
23- Private Sub Workbook_SheetBeforeRightClick
Lance l’exécution des instructions lorsque nous cliquons avec le côté droit de la souris.
24- Private Sub Workbook_SheetCalculate
Lance l’exécution des instructions lorsque nous recalculons notre fichier Excel souvent avec la touche F9.
25- Private Sub Workbook_SheetChange
Lance l’exécution lorsque le contenu d’une cellule est modifié.
26- Private Sub Workbook_SheetDeactivate
Lance l’exécution lorsqu’une feuille Excel est désactivée.
27- Private Sub Workbook_SheetFollowHyperlink
Lance l’exécution lorsqu’un lien hypertexte est activé.
28- Private Sub Workbook_SheetLensGalleryRenderComplete
Lance l’exécution lorsque l’usager active l’analyse rapide.
29- Private Sub Workbook_SheetPivotTableAfterValueChange
Lance l’exécution des instructions lorsqu’une valeur inclue dans une base de données est modifiée et que ce changement affecte un tableau croisé dynamique.
30- Private Sub Workbook_SheetPivotTableBeforeAllocateChanges
Lance l’exécution des instructions avant de faire des changements à une source de données qui affecteront un tableau croisé dynamique.
31- Private Sub Workbook_SheetPivotTableBeforeCommitChanges
Lance l’exécution des instructions avant la modification d’un changement de données provenant d’un OLAP affectant un tableau croisé dynamique.
32- Private Sub Workbook_SheetPivotTableBeforeDiscardChanges
Lance l’exécution des instructions avant la modification d’un changement de valeur provenant d’un OLAP affectant un tableau croisé dynamique.
33- Private Sub Workbook_SheetPivotTableChangeSync
Lance l’exécution des instructions lors d’une modification à un tableau croisé dynamique.
34- Private Sub Workbook_SheetPivotTableUpdate
Lance l’exécution des instructions lors d’une mise à jour de valeurs affectant un tableau croisé dynamique.
35- Private Sub Workbook_SheetSelectionChange
Lance l’exécution des instructions lorsque nous changeons de page Excel.
36- Private Sub Workbook_SheetTableUpdate
Lance l’exécution des instructions lors d’une mise à jour d’une base de données dans Excel.
37- Private Sub Workbook_Sync
Lance l’exécution des instructions lors de la synchronisation d’une feuille de travail avec un autre emplacement.
38- Private Sub Workbook_WindowActivate
Lance l’exécution des instructions lors de la sélection du classeur Excel.
39- Private Sub Workbook_WindowDeactivate
Lance l’exécution des instructions lors de la désactivation d’un classeur Excel.
40- Private Sub Workbook_WindowResize
Lance l’exécution des instructions lorsque nous redimensionnons la fenêtre de notre classeur Excel.