Bonjour,

tout d'abord voici le code objet de ma question
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
Je veux donc autofermer mon classeur en cours SANS INVITE mais sans réexécuter "Workbook_BeforeClose" en passant sur "ActiveWorkbook.Close"

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"