Bonjour Yuplop, bonjour le forum,
À partir du moment où tu écris Application.EnableEvents = False, tu désactives toutes les macro événementielles. Par conséquent, la macro événementielle BeforeClose n'est pas exécutée.
Une solution, il te faudrait créer dans un module standard une macro du Style :
Sub Macro1()
Application.EnableEvents = True
End Sub
que tu lancerais en dernier et là, la procédure BeforeClose sera exécutée.