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 :

Fusion des PDF d'un dossier


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Fusion des PDF d'un dossier
    Bonjour à tous,

    Tout d'abord un grand merci pour la diffusion des codes VBA.

    J'aurais une petite question vis à vis du code visant à fusionner les PDF d'un dossier.

    Il fonctionne parfaitement, cependant j'essaye de l'intégrer dans une boucle et je n'y arrive pas vraiment ...

    Ce que je cherche à réaliser c'est :
    - Aller dans le dossier A, fusionner les fiches PDF en un document A
    - Aller dans le dossier B, fusionner les fiches PDF en un document B

    En revanche j'obtiens plutôt :
    - Dossier A, fiche A,
    - Dossier B, fiche AB

    Je ne sais pas comment faire pour ne pas stocker en mémoire les PDF du dossier précédent ...

    J’espère avoir été assez claire et merci d'avance pour les retours.



    Voici ma macro:
    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
     
    Public Sub test()
     
     
    Dim cpt As Byte
    Dim j As Variant
    Dim SA As Integer
    Dim chemin As String
     
     
     
    SA = Range("Références!S65536").End(xlUp).Row
     
    cpt = 0
     
    chemin = "chemin"
     
     
     For Each j In Range("Références!S1:S" & SA)
     
    Dim Sec As Variant
    Dim Ag As Variant
     
             cpt = cpt + 1
     
             MsgBox (cpt)
     
             Sec = Range("Références!Q" & cpt)
             MsgBox (Sec)
             Ag = Range("Références!R" & cpt)
             MsgBox (Ag)
             Range("AJ2") = Ag
     
     
            ListeFichiers chemin & Sec & "\" & Ag, True
            Fusion
     
        Next j
     
    End Sub


    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
    63
    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 récursive ou non True/False
                ListeFichiers .SelectedItems(1), True
                Fusion
            End If
        End With
    End Sub

  2. #2
    Expert éminent sénior
    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
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, voir ici : Fusion des PDFs d'un dossier via PDFCreator / Excel pour le moment.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Fusion PDF
    Parfait ! Cela fonctionne impec'

    Merci beaucoup pour la réponse.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Responsable bureau d'études
    Inscrit en
    Août 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable bureau d'études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2019
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par kiki29 Voir le message
    Salut, voir ici : Fusion des PDFs d'un dossier via PDFCreator / Excel pour le moment.
    Bonjour kiki29,

    je cherche à fusionner tous les PDF d'un dossier grâce à PDFCreator.
    Les liens de votre message ne fonctionnent plus. Est-il possible de les mettre à jour ?
    idem pour votre listre de contribution avec EXcel et les PDFs.

    Merci beaucoup.

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

Discussions similaires

  1. Fusion des PDFs d'un dossier via PDFCreator / Excel
    Par kiki29 dans le forum Contribuez
    Réponses: 5
    Dernier message: 10/01/2017, 08h31
  2. Fusion des PDFs d'un dossier via Acrobat Pro / Excel
    Par kiki29 dans le forum Contribuez
    Réponses: 1
    Dernier message: 23/09/2016, 00h41
  3. Fusion des PDFs d'un dossier via Acrobat Pro / Excel
    Par kiki29 dans le forum Vos contributions
    Réponses: 0
    Dernier message: 06/09/2014, 17h04
  4. [FPDF] Pb pour ouvrir des PDF depuis les dossiers Web
    Par Diggi dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 12/12/2007, 08h51

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