Orson83
XLDnaute Impliqué
Bonsoir à tous,
Je souhaiterai que mon classeur se ferme en forçant le format .xlsm. J'ai inséré une macro dans ThisWorkBook mais celle-ci m'oblige à nommer mon classeur Faux.xlsm et si je fais Enregistrer Sous, message d'erreur avec boite de débogage.
Idéalement, j'aimerai pouvoir Enregistrer/Enregistrer Sous, ou je veux, avec le nom que je souhaite (en .xlsm uniquement).
Voici une macro que j'essaye de modifier sans succès :
Merci pour votre aide, j'arrive au bout de mes réglages, ouff !
Tchotchodu31
Je souhaiterai que mon classeur se ferme en forçant le format .xlsm. J'ai inséré une macro dans ThisWorkBook mais celle-ci m'oblige à nommer mon classeur Faux.xlsm et si je fais Enregistrer Sous, message d'erreur avec boite de débogage.
Idéalement, j'aimerai pouvoir Enregistrer/Enregistrer Sous, ou je veux, avec le nom que je souhaite (en .xlsm uniquement).
Voici une macro que j'essaye de modifier sans succès :
VB:
'FORCE L'UTILISATEUR A ENREGISTRER EN .xlsm AVEC LES MACROS
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'On Error GoTo Fin ' Si fenêtre de débogage
Dim xFileName As String
If SaveAsUI <> False Then
Cancel = True
xFileName = Application.GetSaveAsFilename(, "Excel Macro-Enabled Workbook (*.xlsm), *.xlsm", , "Save As xlsm file") 'Peut-on mettre "Excel Macros activées(*.xlsm), *.xlsm" ?
Application.DisplayAlerts = False
If xFileName <> "False" Then
Application.EnableEvents = False
ActiveWorkbook.SaveAs Filename:=xFileName, FileFormat:=xlOpenXMLWorkbookMacroEnabled
Application.EnableEvents = True
'Else
'MsgBox "Action annulée" ' Il n'y a pas besoin de message
Cancel = True
End If
End If
'Fin: ' Fin de débogage
End Sub
Tchotchodu31