Sub SauveGarder()
Dim memo$
With Sheets("Feuil1").Range("D11")
If .Value = "" Then
MsgBox "*** Attention *** Vous n'avez pas saisi le Nom de l'Affaire." & vbCrLf & _
"Merci de faire le nécessaire avant de réaliser la sauvegarde.", vbOKOnly + vbInformation, "Sauvegarde de l'affaire CEO"
.Select
ElseIf Dir(ThisWorkbook.Path & "\" & .Value & ".xlsm") <> "" Then
MsgBox "Ce nom a déjà été utilisé, modifiez-le !", vbOKOnly + vbExclamation, "Sauvegarde de l'affaire CEO"
.Select
Else
memo = .Value
Application.EnableEvents = False 'désactive les évànements
.Value = ""
ThisWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & memo & ".xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled
.Value = memo
Application.EnableEvents = True 'réactive les évànements
MsgBox "Votre fichier [" & memo & "] a bien été enregistré dans votre dossier.", vbOKOnly + vbInformation, "Sauvegarde de l'affaire CEO"
End If
End With
End Sub