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 :

Fusionner pdf via boite de dialogue windows


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut Fusionner pdf via boite de dialogue windows
    Bonjour,

    Je cherche à fusionner des pdf depuis un usf vba. J'ai déjà vu quelques idées ici et .

    La particularité est que je souhaiterais si possible utiliser une boite de dialogue type windows explorer pour choisir les fichiers à fusionner, et pouvoir préparamétrer une sorte de filtre à cette boite de dialogue.
    Par exemple en cliquant sur un bouton ça ouvre la boite de dialogue et prérempli le filtre avec une variable NomPrenom, ce qui ne ferait apparaître que les fichiers contenant NomPrenom dans le titre. L'utilisateur n'a plus qu'à choisir les fichiers à fusionner.
    Egalement une difficulté est de pouvoir choisir (ou préparamétrer) lequel serait le premier dans le fichier fusionné (l'ordre des suivants n'est pas important dans mon cas). En effet le 1er fichier à faire apparaitre dans la fusiondevrait avoir toujours une même structure de titre donc devrait être paramétrable.

    Enfin je précise que j'ai acrobat pro.


    Merci à ceux qui auraient des pistes

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 224
    Par défaut
    Hello,

    question : "ce qui ne ferait apparaître que les fichiers contenant NomPrenom dans le titre" vous parlez du contenu du fichier PDF ou du nom du fichier ?
    Si c'est le nom c'est simple, mais le contenu... houlala

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut
    Bonjour, je ne parle que du nom du fichier ;-)

  4. #4
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 224
    Par défaut
    OK.

    Je pensais que que filtrer dans une boite de dialogue était simple, mais je ne l'avais jamais testé... et ben c'est pas si simple vu que FileDialog ne supporte pas les filtres dans les noms des fichiers.

    code qui ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    filtre = "*toto*.pdf"
    Set Boite_Dialogue = Application.FileDialog(msoFileDialogFilePicker)
        With Boite_Dialogue
            .AllowMultiSelect = True
            .Filters.Clear
            .Filters.Add "Fichiers PDF", filtre
            .Show
        End With
    Néanmoins, Philippe Tulliez à développé des fonctions permettant de sélectionner des fichiers dans une liste filtrée par des critères
    https://www.developpez.net/forums/bl...ction-critere/
    Il restera à ajouter la fusion de PDF via ce que vous avez précédemment trouvé.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut
    Bonjour, Merci du partage, je vais tester ça... Resterait à résoudre l'ordre des pdf lors de la fusion

  6. #6
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 214
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Pour filtrer les fichiers sur leur nom il faut mettre le filtre dans InitialFileName


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub test()
    Dim filtre As String, Boite_Dialogue As FileDialog
        filtre = "*.pdf"
        Set Boite_Dialogue = Application.FileDialog(msoFileDialogFilePicker)
        With Boite_Dialogue
            .AllowMultiSelect = True
            .InitialFileName = filtre
            .Show
        End With
        Set Boite_Dialogue = Nothing
    End Sub

  7. #7
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 224
    Par défaut
    @tototiti2008 merci pour l'info, je n'y aurais pas pensé

  8. #8
    Membre chevronné
    Homme Profil pro
    CIP
    Inscrit en
    Avril 2024
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : CIP
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2024
    Messages : 204
    Par défaut re
    Bonsoir
    sinon j'ai créé mon propre dialog de recherche de fichier
    dans une nouvelle méthode avec dir dite Pile dégressive avec recherche dans sous dossier ou pas avec partie de nom avec jockers
    cette méthode défie toute concurrence avec les autres méthodes avec le dir de vba
    plus rapide que la méthode avec fonction récursive classique
    elle peut atteindre les les 50 micro secondes
    c'est une boite de dialog a part entière elle répond comme les dialog courant elle renvoie la selection
    les argument partie de nom et extension sont optionnels

    dans ce projet vous verrez je n'utilise pas les appels récursifs d'une fonction
    dans cette ressource vous trouverez un lien vers une autre discussion
    ou je passe dir à la moulinette décanté sous 3 méthodes la recursive(classique) récursive avec collection et celle ci
    vous verrez aussi un exemple d'optimisation avec le FSO atteignant des records de vitesse jamais vu dans une recherche typée
    on peut faire une recherche avec plusieurs partie du genre "*abc*ghi*pjq*.xl*"

    vous la trouverez ici
    https://excel-downloads.com/resource...r-filtre.1570/
    une video démo est jointe

    pour vous donner une idée de sa puissance
    je recherche le fichier "chapotototructurlututupointu.xlsx" qui se trouve quelque part dans le disque K
    57 micro secondes pour me le trouver
    Nom : demo1.gif
Affichages : 70
Taille : 135,6 Ko

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut
    Merci à tous pour les suggestions, avec l'astuce de tototiti2008 j'ai réussi à obtenir ce que je voulais !

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

Discussions similaires

  1. [XL-2000] Enregister classeur avec un nom choisi par utilisateur via boite de dialogue
    Par Shikam dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/05/2010, 14h36
  2. Boite de dialogue Windows - Impressions -
    Par splash68 dans le forum Windows
    Réponses: 1
    Dernier message: 22/07/2009, 14h39
  3. Inserer du texte via boite de dialogue
    Par jeromer64 dans le forum Powerpoint
    Réponses: 9
    Dernier message: 30/08/2008, 07h16
  4. Erreur d'affichage dans les boite de dialogue windows
    Par DEVELSI dans le forum Windows
    Réponses: 3
    Dernier message: 26/06/2007, 08h31
  5. Récupérer le contenu d'une boite de dialogue Windows en VB6
    Par DWade dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 30/06/2006, 22h01

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