Bonjour,
tout d'abord voici le code objet de ma question
Je veux donc autofermer mon classeur en cours SANS INVITE mais sans réexécuter "Workbook_BeforeClose" en passant sur "ActiveWorkbook.Close"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub Workbook_BeforeClose(Cancel As Boolean) ... Application.EnableEvents = False ActiveWorkbook.Close savechanges:=False Application.EnableEvents = True
Tout se passe bien sauf que bien sur que "Application.EnableEvents = True" ne s'exécute pas puisque le classeur est fermé...
Du coup les événements sont désactivés pour le reste de la session et ça ne va pas.
Je pense que mon code n'est pas optimum, on doit pouvoir faire sans recoder un "ActiveWorkbook.Close"
Partager