1. Workbook_BeforeClose
2. Message : Voulez-vous enregistrer les modifications ? Répondez oui
3. Workbook_WindowDeactivate
4. Workbook_Deactivate
5. Workbook_BeforeSave
Ces 5 étapes étant à multiplier par le nombre de classeurs ouverts !
Admettons que tous les événements de worksheet et de workbook contiennent du code. Admettons que nous sommes dans l'onglet Feuil1 et que nous cliquons dans l'onglet Feuil2. Les procédures seront exécutées dans cet ordre :
1. WorkSheet_Deactivate (de Feuil1)
2. Workbook_SheetDeactivate
3. Worksheet_Activate (de Feuil2)
4. Workbook_SheetActivate
1. Workbook_NewSheet
2. Worksheet_Deactivate (Feuil1)
3. Workbook_SheetDeactivate (Feuil1)
4. Workbook_SheetActivate
Admettons que nous ayons 2 classeurs côte à côte (Fenêtre/Mosaïque), et que partant du Classeur1, nous cliquons dans Classeur2 (Sans tenir en compte les onglets, puisque quand on passe d'un classeur à l'autre, si on veut également changer d'onglet, il est nécessaire de cliquer une fois de plus sur l'onglet en question, sinon ça ne marche pas)
1. Workbook_WindowDeactivate (Classeur1)
2. Workbook_Deactivate (Classeur1)
3. Workbook_Activate (Classeur2)
4. Workbook_WindowActivate (Classeur2)
Dans ce cas, AUCUNE procédure n'est effectuée.
Comme on valide avec Enter, si Excel est configuré pour que le curseur descende d'une case, l'événement en gras s'exécute en plus que si on validait avec le petit V à gauche de la barre de formule, ou si Enter ne faisait pas descendre d'une case
1. Worksheet_Change
2. Workbook_SheetChange
3. Worksheet_SelectionChange
1. Worksheet_SelectionChange
2. Worksheet_FollowHyperlink *
3. Workbook_SheetFollowHyperlink *
* Ces procédures n'auront le loisir de s'effectuer que quand on RECLIQUERA dans Excel... Peut-être une heure plus tard...
1. Worksheet_Change
2. Workbook_SheetChange
3. Worksheet_SelectionChange
4. WorkSheet_BeforeRightClick
5. Workbook_SheetBeforeRightClick
1. Workbook_BeforeClose
Message : Voulez-vous enregistrer les modifications
? On répond Oui
2. WorkBook_BeforeSave
3. WorkBook_WindowDeactivate
4. Workbook_Deactivate
5. Workbook_Activate (L'autre classeur)
6. Workbook_WindowActivate (L'autre classeur)
1. Workbook_Open
2. Workbook_WindowDeactivate (Ancien classeur)
3. Workbook_Deactivate (Ancien Classeur)
4. Workbook_Activate
5. Workbook_WindowActivate