Intégrer dans un PDF un fichier Excel et un document Word
Hello l'équipe,
Je suis en train de travailler sur un document Excel qui contient des macros et qui est une offre client. En parallèle, j'ai un modèle de lettre Word à compléter... Jusque là, je pense pouvoir me débrouiller pour faire le lien entre Excel et Word...
Par contre, savez-vous s'il est possible depuis ma macro Excel de créer un PDF qui reprend mon fichier Excel en cours ainsi que le modèle de lettre qui sera généré avec la macro et complété...
Ces deux fichiers dans un seul PDF ? Je vois pas du tout comment mais depuis Acrobat, on peut bien ajouter des documents dans un PDF et tout type de document donc ca doit être possible également depuis Excel par le VBA ???
Si quelqu'un a une voie... je suis preneuse ;)
Merci d'avance et toute belle journée,
Caro
Adaptation de ce code pour créer mon fichier PDF Word
Rehello,
J'utilise ce bout de code pour créer mon fichier Excel en pdf.
Est-ce que je pourrais utiliser ce même code en l'adaptant pour créer le pdf du fichier Word depuis ma macro Excel ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| Function PDFExcel(Myvar As Object, FixedFilePathName As String, _
OverwriteIfFileExist As Boolean, OpenPDFAfterPublish As Boolean) As String
Dim FileFormatstr As String
Dim Fname As Variant
Dim FileExcel As String
FileExcel = InputBox("Nom du fichier ?")
'Test If the Microsoft Add-in is installed
If Dir(Environ("commonprogramfiles") & "\Microsoft Shared\OFFICE" _
& Format(Val(Application.Version), "00") & "\EXP_PDF.DLL") <> "" Then
If FixedFilePathName = "" Then
'Open the GetSaveAsFilename dialog to enter a file name for the pdf
FileFormatstr = "PDF Files (*.pdf), *.pdf"
Fname = Application.GetSaveAsFilename(FileExcel, filefilter:=FileFormatstr, _
Title:="Create PDF")
'If you cancel this dialog Exit the function
If Fname = False Then Exit Function
Else
Fname = FixedFilePathName
End If
'If OverwriteIfFileExist = False we test if the PDF
'already exist in the folder and Exit the function if that is True
If OverwriteIfFileExist = False Then
If Dir(Fname) <> "" Then Exit Function
End If
'Now the file name is correct we Publish to PDF
On Error Resume Next
Myvar.ExportAsFixedFormat _
Type:=xlTypePDF, _
FileName:=Fname, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=OpenPDFAfterPublish
On Error GoTo 0
'If Publish is Ok the function will return the file name
If Dir(Fname) <> "" Then PDFExcel = Fname
End If
End Function |