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 :

Ouverture pdf / recherche sous dossier [XL-2016]


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2016
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 31
    Par défaut Ouverture pdf / recherche sous dossier
    Bonjour,
    Je viens vous demander de l'aide car cela fait une semaine que je découvre le VBA et 5 jours ou je suis coincé.
    Je m'explique, j'ai réussi à faire un UserForm pour pouvoir rechercher des pdf qui se trouvent dans des dossier et sous dossier et ensuite ouvrir les différents fichiers que j'aurais sélectionné dans la ListBox..

    Alors pour l'instant tout marche (Quitter, Explorer, TextBox, ListBox, Label1) sauf :
    -le bouton "find" qui ne va pas dans les sous dossier
    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
     
    Private Sub Find_Click()
     Dim Result As Variant
        Dim NomFichier As String
        Dim Dossier As String
        Dim Nb As Long
     
        Dossier = TextBox1.Value
        Chemin = "C:\test\" & Dossier
     
        ListBox1.Clear
        Nb = 0
            NomFichier = Dir(Chemin & "*.*")
                While NomFichier <> ""
                ListBox1.AddItem NomFichier
                NomFichier = Dir
                Nb = Nb + 1
            Wend
        Label1.Caption = Nb & " fichiers"
            If Nb = 0 Then
            MsgBox "le fichier n'existe pas", vbInformation + vbOKOnly, "ERREUR"
            End If
    End Sub
    - le bouton ouvrir qui pour l'instant n'ouvre rien ! (le critère multi sélection de la ListBox est activé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Ouvrir_Click()
    Dim ws As Worksheet
    Dim Chemin As String
    Dim NomFichier As String
     
        Set ws = ActiveSheet
        Chemin = ThisWorkbook.Path & Application.PathSeparator
        NomFichier = ListBox1 & ".pdf"
     
        ThisWorkbook.FollowHyperlink ".pdf"
     
        Set ws = Nothing
     
    End Sub
    Si quelqu'un pourrait m'aider à corriger mes codes svp.
    Je cherche mais je n'arrive pas à trouver ou a adapter les codes à mes besoins.
    Par avance merci.

    Pour montrer à quoi ressemble mon projet :

    Le code complet :
    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
    Private Sub Explorer_Click()
    Dim MonDossier As String
    MonDossier = "C:\test\"
     
    Shell Environ("WINDIR") & "\explorer.exe " & MonDossier, vbNormalFocus
    End Sub
     
    Private Sub Find_Click()
     Dim Result As Variant
        Dim NomFichier As String
        Dim Dossier As String
        Dim Nb As Long
     
        Dossier = TextBox1.Value
        Chemin = "C:\test\" & Dossier
     
        ListBox1.Clear
        Nb = 0
            NomFichier = Dir(Chemin & "*.*")
                While NomFichier <> ""
                ListBox1.AddItem NomFichier
                NomFichier = Dir
                Nb = Nb + 1
            Wend
        Label1.Caption = Nb & " fichiers"
            If Nb = 0 Then
            MsgBox "le fichier n'existe pas", vbInformation + vbOKOnly, "ERREUR"
            End If
    End Sub
     
    Private Sub Ouvrir_Click()
    Dim ws As Worksheet
    Dim Chemin As String
    Dim NomFichier As String
     
        Set ws = ActiveSheet
        Chemin = ThisWorkbook.Path & Application.PathSeparator
        NomFichier = ListBox1 & ".pdf"
     
        ThisWorkbook.FollowHyperlink ".pdf"
     
        Set ws = Nothing
     
    End Sub
     
    Private Sub Quitter_Click()
     UserForm2.Hide
    End Sub
    et mon UserForm
    Images attachées Images attachées  

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

Discussions similaires

  1. [OL-2010] Rechercher sous-dossier avec inputbox + Créer sous-dossier en VBA
    Par lauraholt dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 12/12/2016, 17h27
  2. [Logiciel] Recherche editeur de PDF gratuit sous Windows
    Par nico-pyright(c) dans le forum Autres Logiciels
    Réponses: 16
    Dernier message: 15/07/2010, 14h46
  3. recherche dans les sous dossiers
    Par y-master dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 23/10/2008, 16h53
  4. [BATCH] Recherche dans sous-dossiers
    Par tonf dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 13/08/2008, 15h17
  5. Réponses: 21
    Dernier message: 07/05/2006, 17h27

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