Option Explicit
Sub Save_As()
Dim ChNomF As Variant
ChNomF = Application.GetSaveAsFilename("TEXTE " & ActiveSheet.[A1].Value, _
"Classeur Excel avec macros,*.xlsm")
If VarType(ChNomF) <> vbString Then Exit Sub
If Left$(Mid$(ChNomF, InStrRev(ChNomF, "\") + 1), 6) <> "TEXTE " Then
MsgBox ChNomF & vbLf & "Le nom du classeur doit commener par ""TEXTE """, _
vbCritical, "Enregistrer sous"
Exit Sub: End If
ActiveSheet.[A1].Value = Split(Split(ChNomF, ".xlsm")(0), "\TEXTE ")(1)
Application.EnableEvents = False
ThisWorkbook.SaveAs ChNomF, xlOpenXMLWorkbookMacroEnabled
Application.EnableEvents = True
End Sub