IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Faire fusionner des fichiers PDF en un seul [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut Faire fusionner des fichiers PDF en un seul
    Bonjour,

    J'ai un classeur avec en colonne A une liste de plusieurs fichiers PDF et en B le chemin réseau.
    Apparement il est possible avec PDF Creator de faire fusionner des PDF.

    Quelqu'un connaitrait'il le code vba permettant la fusion avec PDF Creator ?

    Merci par avance.
    Cordialement.

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, de la lecture : cCombineAll sur http://heureuxoli.developpez.com/office/word/doc2pdf/

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    J'ai réussi à faire fusionner plusieurs feuille Excel en 1 seul PDF.

    Je vais tester en modifiant mon code pour faire fusionner des PDF déjà éxistants.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2012
    Messages : 177
    Par défaut
    Bonjour

    Je ne sais pas trop ce que tu veux faire (debutant en VBA)mais pour la fusion de plusieurs PDF en un seul peut etre pdfsam peut il t'aider (http://www.pdfsam.org/)

    Cordialement

    lps02

  5. #5
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, fusion via PDFCreator

    Voir Post #8 de http://www.developpez.net/forums/d43...bat-distiller/

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    J'avais déjà vu ce post kiki29, mais il me met :
    Erreur d'exécution "429" : Le composant ActiveX ne peut pas créer l'objet
    Sur la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Pdf = CreateObject("pdfforge.pdf.pdf")
    De plus je ne connais pas le nombre exact de PDF à fusionner (varie de 80 à 89)

  7. #7
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, ici tout est OK, testé avec PDFCreator 1.2.3, Windows XP SP3 en Administrateur

    pour boucler sur tous les fichiers d'un dossier une recherche sur le forum te donnera une myriade de solutions

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Pour les boucles je suis OK j'avais mal regardé le fichier.

    J'ai le message d'erreur suivant :

    "Erreur d'exécution '429' : Un composant activeX ne peut pas créer d'objet"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Pdf = CreateObject("pdfforge.pdf.pdf")
    Quelle référence as-tu ajoutée ?


    Edit : Pour info j'ai la version 0.9.3

  9. #9
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Re, pas de référence à cocher ou ajouter on est en Late Binding
    voir http://excel.developpez.com/faq/?page=Automation et http://msdn.microsoft.com/en-us/libr...s1(vs.80).aspx

    tu devrais passer en PDFCreator 1.2.3 la derniere 1.3.2 pose des problemes pour le moment

    Sinon affecter un bouton à la procédure SelDossierFusion
    Procedure récursive ou non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    Option Explicit
     
    Dim Cpt As Long
    Dim Tableau() As Variant
    Const TypeFichier As String = "*.pdf"
     
    Private Sub Fusion()
    Dim Pdf As Object
        Set Pdf = CreateObject("pdfforge.pdf.pdf")
        Pdf.MergePDFFiles_2 Tableau, ThisWorkbook.Path & "\" & "Fusion Dossier.pdf", True
        Set Pdf = Nothing
    End Sub
     
    Private Sub ListeFichiers(ByVal sChemin As String, ByVal Recursif As Boolean)
    Dim FSO As Object
    Dim Dossier As Object
    Dim SousDossier As Object
    Dim Fichier As Object
     
        Set FSO = CreateObject("Scripting.FileSystemObject")
        Set Dossier = FSO.GetFolder(sChemin)
     
        For Each Fichier In Dossier.Files
            If UCase(Fichier.Name) Like UCase(TypeFichier) Then
                ReDim Preserve Tableau(Cpt)
                Tableau(Cpt) = Fichier.Path
                Cpt = Cpt + 1
                Application.StatusBar = Cpt
            End If
        Next Fichier
     
        If Recursif Then
            For Each SousDossier In Dossier.SubFolders
                ListeFichiers SousDossier.Path, True
            Next SousDossier
        End If
     
        Set Dossier = Nothing
        Set FSO = Nothing
    End Sub
     
    Sub SelDossierFusion()
    Dim sChemin As String
     
        sChemin = ThisWorkbook.Path
        With Application.FileDialog(msoFileDialogFolderPicker)
            .InitialFileName = sChemin & "\"
            .Title = "Sélectionner un Dossier"
            .AllowMultiSelect = False
            .InitialView = msoFileDialogViewDetails
            .ButtonName = "Sélection Dossier"
            .Show
            If .SelectedItems.Count > 0 Then
                Application.StatusBar = ""
                DoEvents
                Cpt = 0
                Erase Tableau
                ListeFichiers .SelectedItems(1), False           
                Fusion
            End If
        End With
    End Sub

  10. #10
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Je n'ai malheureusement pas les droits pour faire une mise à jour de PDFCreator.
    Je suis donc dans l'obligation de rester à cette version.

  11. #11
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Re, j'ai désinstallé ma version 1.2.3 pour la remplacer par une 0.9.3 et effectivement il y a notamment 2 dll qui n'existent pas pour cette version et donc la solution fournie ne fonctionnera pas avec la 0.9.3. Désolé

  12. #12
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Ok je te remerci pour ton aide.
    Je continu de chercher une autre solution.

  13. #13
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Re, à la mano

    • Lancer PDFCreator.exe
    • sélectionner menu Imprimante/Arrêt
    • Drag and Drop des PDF : se montrer patient
    • Dans la file d'attente de PDFCreator.exe les sélectionner tous
    • Menu Document/Fusionner
    • Décocher Arrêt
    ou sinon via des freewares, si tu la possibilité et les droits pour en installer

  14. #14
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Je n'ai aucun droit pour installer les freewares, j'ai donc laissé tomber cette idée dès le départ.

    Pour la fusion manuel je sais comment procéder mais j'aurai voulu l'exécuter en automatique pour les autres utilisateurs (qui ne sont pas tous forcément très doués ...) ainsi que pour gagner un peu de temps.

  15. #15
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    J'ai réussi à faire (plus ou moins en bidouillant) ce que je voulais.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/03/2011, 16h33
  2. [XL-2003] Fusionner des fichiers Excel en un seul
    Par Vadorblanc dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/11/2010, 21h58
  3. [FPDF] création d'un interface pour accés à des fichiers PDF
    Par StyleXP dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 19/12/2005, 11h18
  4. Générer des fichiers PDF
    Par bobbafet dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/11/2004, 00h53
  5. [Logiciel] En-tête des fichiers PDF
    Par Reward dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 23/08/2004, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo