Bonsoir GoodParts, Jean-Marie, Mytå et donc Thierry13
Non non je te rassure Mytå, Thierry, mon homonyme, n'est pas de ma famille tu n'auras donc pas un autre @+Thierry à supporter !!! (lol)
Pour ce qui est de cette histoire, en fait ta macro de Mytå, bien que fonctionnant, n'est pas vraiment dans les règles de l'art avec le Displayalerts à False.
En fait ce qui arrive à Thierry est tout à fait logique car si l'on ferme le classeur contenant la macro..... Celle ci ne s'éxécute pas jusqu'au bout, ce qui est normal.... Par conséquent il faut soit procéder brutalement sans fermer les classeurs et Fermer Excel.... D'où les DisplayAlerts... Soit procéder comme suit :
Sub CloseSaveAll()
Dim WB As Workbook
For Each WB In Workbooks
If Not WB Is ThisWorkbook Then WB.Close True
Next WB
Application.Quit
ThisWorkbook.Close True
End Sub
Ce qui est un peu surprenant c'est que le ThisWorkBook est quand même sauvé alors que l'application est fermée avant cette instruction !!! (si on met dans l'ordre inverse Excel reste ouvert par contre)
Voilà pour le complément d'info et donc si tu appliques ce code et cette logique, cher homonyme, tu ne devrais pas avoir de problème...
Ceci dit en passant, je fais des dizaines d'applis pro et jamais je ne ferme Excel authoritairement, et en plus je considère que l'utilisateur peut être embété si on lui sauve des classeurs sans qu'il ne le demande...
Bonne Nuit à tous et toutes
@+Thierry