Sub SaveGraphPDF()
On Error Resume Next
'On déclare la variable sauvegarde pour plus tard
Dim Sauvegarde As Variant
'Sert a enlever les messages d'alerts et a rendre la macro plus fluide
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'On active le graphique(ChartObjects)sur la feuille active(CàD sur laquelle on est)
ActiveSheet.ChartObjects(1).Activate
'Permet de créer la sauvegarde en PDF
Sauvegarde = Application.GetSaveAsFilename(FileFilter:=" PDF Files (*.pdf), *.pdf")
'Si un fichier n'existe pas déjà, on créé le fichier PDF dans l'emplacement désiré
If Sauvegarde = False Then
Exit Sub
Else
If Dir(Sauvegarde) = "" Then
ActiveChart.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Sauvegarde, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
'Si un fichier existe déja,
Else
If MsgBox("Un fichier existant porte déjà ce nom, voulez le remplacer?", vbYesNo + vbExclamation, "demande de confirmation") = vbYes Then
ActiveChart.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Sauvegarde, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Else: MsgBox ("Veuillez renommer le fichier")
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Exit Sub
End If
End If
End If
MsgBox ("Fichier enregistré avec succès")
End Sub