Salut Philippe et Papy (pas si vieux!!)
Oui comme tu dit Papy
mais vu que tu sembles connaître le code pour une fermeture SANS sauvegarde : "ActiveWorkbook.Close false"
Pour le fermer en le sauvant c'est simplement : "ActiveWorkbook.Close True"
Maintenant je pense, enfin j'ai cru comprendre que Philippe voulait systématiquement sauver le fichier à la fermeture...
Dans ce cas une macro évènementielle dans le private module de "ThisWorkbook" fera l'affaire ainsi :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Close True
End Sub
ou encore pour être disons "soucieux" de ce que le user en pense... :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Artung = MsgBox("voulez vous sauver ce fichier", vbYesNo)
If Artung = 6 Then
TOTO = True
Else
TOTO = False
End If
ThisWorkbook.Close TOTO
End Sub
Seul "Hic, le user devra répondre 2 fois (normal car la procédure "before_close" réagit pendant l'instruction "Close"
bonne nuit
@+Thierry
(PS : arf... si le classeur n'a pas encore été sauvé, la boite de dial "save as" s'ouvrira..."
c'est le même pour