Sub Sauvegarde_PDF()
' Sauvegarder devis en format PDF (n° devis + date + type + immatriculation)
Dim CheminFichier$, NomFichier$
' Chemin fichier déclaré en variable
CheminFichier = "C:\XXX\SAUVEGARDES\DEVIS\"
With Sheets("DEVIS")
' On crée le nom du fichier de sauvegarde (n° devis + date + type + immatriculation)
NomFichier = .Range("B7") & " " & Format(Now, "dd-mmm-yyyy") & " " & .Range("E7") & " " & .Range("F7") & ".pdf"
If FichierExiste(CheminFichier & NomFichier) = True Then
MaRep = MsgBox(NomFichier & vbCrLf & vbCrLf & "existe déjà dans le dossier" & vbCrLf & CheminFichier & vbCrLf & vbCrLf & "Écraser le fichier existant ?", vbYesNo, "Sauvegarde devis")
If MaRep = vbNo Then Exit Sub
End If
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CheminFichier & NomFichier, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=False
End With
End Sub
Function FichierExiste(Fichier As String)
' Renvoie True si le fichier existe, False s'il n'existe pas
On Error GoTo Fin
FichierExiste = (Fichier <> "" And Len(Dir(Fichier)) > 0)
Exit Function
Fin:
FichierExiste = CVErr(xlErrRef)
End Function