Sub EnregistrerFichierXLSM()
Dim Nom$, fname As Variant
Nom = Range("A1") & ".xlsm"
'on interdit la A1 vide
If Nom = "" Then MsgBox "Entrez le nom du fichier en A1", 48: Range("A1").Select: Exit Sub
If ThisWorkbook.Path = "" Then 'si le document n'a jamais été enregistré
fname = Application.GetSaveAsFilename(InitialFileName:=Nom, filefilter:="Excel Files (*.xlsm), *.xlsm", Title:="ENREGISTREMENT DE LA CAPTURE")
If fname = False Then Exit Sub
ActiveWorkbook.SaveAs Filename:=fname, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Else 'si le document a déja été enregistré on le sauve tout court
If MsgBox("Voulez-vous enregistrer le fichier sous le nom " & Nom & " ?", vbYesNo) = vbYes Then
ThisWorkbook.Save 'on enregistre le fichier au meme endroit (écrase la version précédente )
End If
End If
End Sub