Private Sub workbook_beforeclose(cancel As Boolean)
Dim Nomdossier$, NomFichier$, Rep As VbMsgBoxResult
' Affectation des variables
Nomdossier = "C:\a\A effacer\"
' Désactive les messages d'alertes
' Application.DisplayAlerts = False
'on crée le nom du fichier de sauvegarde 'Date + Nom)
NomFichier = Format(Date, "dd-mm-yy") & " " & "à" & " " & Format(Time, "h- mm") & "-" & "Sauvegarde" & ".xlsm"
' On affiche un message de demande d'enregistrement
Rep = MsgBox("Votre Fichier de sauvegarde intitulé : " & NomFichier & vbNewLine & _
"dans le dossier suivant : " & Nomdossier, vbYesNo + vbinforlation, "CONFIRMATION")
If Rep = vbYes Then
' On sauvegarde le fichier de backup
ActiveWorkbook.SaveCopyAs Nomdossier & NomFichier
Else
MsgBox "Annulation de l'enregistrement "
End If
End Sub