Sub Enregistrer_sous()
Dim fichier As Variant
With [AQ4]
If LCase(.Value) & ".xlsm" = LCase(ThisWorkbook.Name) Then Exit Sub
If .Value = "" Then .Value = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 5): Exit Sub
ChDir ThisWorkbook.Path
fichier = Application.GetSaveAsFilename(.Value)
If fichier = False Then .Value = "": Exit Sub
fichier = Left(fichier, InStrRev(fichier, Application.PathSeparator)) & .Value & ".xlsm"
End With
Application.DisplayAlerts = False 'si le fichier existe déjà
ThisWorkbook.SaveAs fichier
End Sub