Bonjour àtous,
J' ai créé 2 macro similaires pour enregistrer en xlsm et PDF, en ouvrant la boite de dialogue "enregistrer sous" et pré-remplissage du nom de fichier.
Avec celle pour le xlsm, si le fichier porte le même nom qu' un fichier existant, j' ai le message d' alerte classique "voulez-vous le remplacer?" ce que je recherche.
La macro, pour enregistrer en Pdf, ne me propose pas l' alerte ...
La macro pour enregistrer en xlsm:
Sub EnregFichXlsm()
Dim Sauvegarde As Variant
If [C5] = "" Then MsgBox ("Veuillez renseigner le champ ""INTITULÉ"" "): Exit Sub
On Error Resume Next
Sauvegarde = Application.GetSaveAsFilename(Range("C5"), FileFilter:=" Excel Macro Enabled Workbook (*.xlsm), *.xlsm")
If Sauvegarde = False Then
Exit Sub
End If
ThisWorkbook.SaveAs Filename:=Sauvegarde, FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub
La macro pour le PDF:
Sub EnregFichPdf()
Dim Sauvegarde As Variant
If [C5] = "" Then MsgBox ("Veuillez renseigner le champ ""INTITULÉ"" "): Exit Sub
Sauvegarde = Application.GetSaveAsFilename(Range("C5"), FileFilter:=" PDF Files (*.pdf), *.pdf")
If Sauvegarde = False Then
Exit Sub
End If
ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Sauvegarde, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End Sub
A noter que j' ai ajouté l'instruction "on error resume next" pour la macro xlsm, car si j' annule l' enregistrement, j' ai l' erreur 1004
Merci