Salut Jean Marc
Voici un code qui fera ce que tu veux et un peu plus...
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Msg1 As Byte
Dim Msg2 As Byte
Msg1 = MsgBox("Voulez Vous QUITTER ce Classeur", vbYesNo, "Attention FERMETURE")
If Msg1 = 6 Then
Msg2 = MsgBox("Voulez Vous SAUVER ce Classeur", vbYesNo, "Attention FERMETURE")
If Msg2 = 6 Then
'Application.Quit
ThisWorkbook.Save 'On sauve
Else
'Application.Quit
ThisWorkbook.Saved = True 'On fait croire que c'est sauvé... mais çà ne l'est pas !! (lol)
End If
Else: Cancel = True
End If
End Sub
Si je ne mets pas cette instruction 'Application.Quit en acticve mais en commentaire... c'est juste pour montrer où la place le cas échéant si tu veux aussi fermer Excel...
Bon Aprèm
@+Thierry