Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 VBA fusion PDF existants PDF Creator 1.7

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Manu67

XLDnaute Nouveau
Bonjour à tous,

Je me casse la tête à essayer de réaliser la fusion de 4 documents PDF en 1 seul (dont 1 qui n'est pas dans mon excel ;-)) via VBA.. et je n'y arrive pas!

Voici le bout de code que j'utilise.

J'ai installé PDF 1.7
J'ai sélectionné PDFCreator_COM dans les références, mais rien n'y fait.

PS : j'ai aussi lu les articles et aides de KIKI29 (entre autres).

Si quelqu'un a la gentillesse de me filer un coup de main.. MERCI par avance.

1601049171993.png
 
Solution
Pour ce qui concerne les versions 32/64 bits d'Office à lire/méditer et appliquer comme ici
Merci pour la réactivité

Voici le code complet
(j'ai regardé ton fichier, mais je ne sais pas le rendre compatible rapidement avec office 64 bits, histoire de tester la fusion voir si j'ai la même erreur)

Sub genere_le_contrat()

Dim NDF As String

Sheets("contrat").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ActiveWorkbook.Path & "\" & "contrat.pdf"
Sheets("Livraison").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ActiveWorkbook.Path & "\" & "livraison.pdf"
Sheets("P1").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ActiveWorkbook.Path & "\" & "P1.pdf"

Dim Pdf As Object, Fichiers(3)
Set Pdf = CreateObject("pdfforge.pdf.pdf")

Fichiers(0) = ActiveWorkbook.Path & "\" & "contrat.pdf"
Fichiers(1) = ActiveWorkbook.Path & "\" & "livraison.pdf"
Fichiers(2) = ActiveWorkbook.Path & "\" & "P1.pdf"
Fichiers(3) = "C:\Users\emmanuel.moussu\Google Drive\MKG ENTREPRISE\Nos OFFRES\Copieurs\CGV.pdf"
Pdf.MergePDFFiles_2 Fichiers, ThisWorkbook.Path & "\" & "LEContrat.pdf", True

Set Pdf = Nothing

End Sub
 
Re, avec ce code
VB:
Option Explicit

Sub genere_le_contrat()
Dim Pdf As Object, Fichiers(3)

    Sheets("contrat").ExportAsFixedFormat Type:=xlTypePDF, _
                                          Filename:=ThisWorkbook.Path & "\" & "contrat.pdf"
    Sheets("Livraison").ExportAsFixedFormat Type:=xlTypePDF, _
                                            Filename:=ThisWorkbook.Path & "\" & "livraison.pdf"
    Sheets("P1").ExportAsFixedFormat Type:=xlTypePDF, _
                                     Filename:=ThisWorkbook.Path & "\" & "P1.pdf"

    Set Pdf = CreateObject("pdfforge.pdf.pdf")

    Fichiers(0) = ThisWorkbook.Path & "\" & "contrat.pdf"
    Fichiers(1) = ThisWorkbook.Path & "\" & "livraison.pdf"
    Fichiers(2) = ThisWorkbook.Path & "\" & "P1.pdf"
    Fichiers(3) = "C:\Users\phlh\CGV.pdf"
   
    Pdf.MergePDFFiles_2 Fichiers, ThisWorkbook.Path & "\" & "LEContrat.pdf", True
    Set Pdf = Nothing
End Sub
j'obtiens ceci
 

Pièces jointes

Pour ce qui concerne les versions 32/64 bits d'Office à lire/méditer et appliquer comme ici
 
Bonjour

J'ai donc désinstallé Office 64 bits et installer la version 32 bits... et MIRACLE! je n'ai rien changé au code : tout marche!!

Merci mille fois à ceux qui m'ont aidé et notamment à Kiki29; je n'aurai jamais trouvé seul.

NB : si quelqu'un a une source viable pour PDF creator version 1.7, je suis preneur, la seule que j'ai trouvée fonctionne mais semble vérolée.. MERCI
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
33
Affichages
20 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…