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 :

[E-03] ListBox avec liste des fichiers d'un dossier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 889
    Par défaut
    Bonjour,

    J'ai des dossiers donc le nom est de la forme 2008-10 avec des sous-dossiers, dont un sous dossier "Fichiers" contenant un ensemble de classeurs Excel

    Le chemin de ces classeurs "yyyy.xls" est de la forme :

    H:\xxxxx\2008-10\Fichiers\yyyy.xls

    Je voudrais dans une listbox renseigner une zone de liste avec les années mois disponibles (les dossiers de la forme "2008-10") et une 2ème zone de liste avec le contenu du sous dossier "Fichiers" correspondant (H:\xxxxx\2008-10\Fichiers , dans mon exemple)

    Le choix de l'année/mois (2008-10 dans l'exemple) modifiant la liste des fichiers bien sûr.

    Exemple : http://cjoint.com/data/kFkBHciXri.htm

    J'ai déjà fait des userforms avec ListBox mais j'ai un peu de mal à voir comment je pourrais gérer ces listes variables.

    Existe-il un tutorial avec le même type de userform?

    merci

    J'ai surtout du mal à voir comment je peux modifier la liste des fichiers associée à la ListBox "Fichiers" quand on modifie l'année/mois

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    si tous tes fichiers à recenser sont dans le même dossier, il te suffira d'utiliser la fonction Dir, qui admet l'utilisation de caractères génériques ("jokers")

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 889
    Par défaut
    Pas dans le même dossier comme je le précise dans le 1er post

    J'ai des dossiers donc le nom est de la forme 2008-10 avec des sous-dossiers, dont un sous dossier "Fichiers" contenant un ensemble de classeurs Excel

    Mon problème n'est pas là mais dans la rénitialisation de la liste en fonction des nouveaux paramètres Année/Mois

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Il te faut alors utiliser un contrôle TreeView et la récursivité, ainsi que des filtres (un filtre/dossiers et un filtre/fichiers)
    Je crois bien en avoir récemment montré un exemple.
    Cherche. Si tu trouves, tant mieux.
    Si tu ne trouves pas, je verrai celà à mon retour de restaurant.
    Fais moi savoir ...

  5. #5
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bonsoir, un userform, 2 textbox : txtAnnee et txtMois , une list box : listbox1 et le code dans l'userform :

    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
     
    Private Sub txtAnnee_Change()
     Majliste
    End Sub
     
    Private Sub txtMois_Change()
      Majliste
    End Sub
     
    Sub Majliste()
      ListBox1.Clear
      yaSt = Dir("H:\xxxxx\" & txtAnnee & "-" & txtMois & "\Fichiers\*.xls")
      While yaSt <> ""
        ListBox1.AddItem yaSt
        yaSt = Dir
      Wend
    End Sub
    tu dis quoi

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 889
    Par défaut
    C'est bon ça marche

    Merci

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

Discussions similaires

  1. [XL-2007] Rafraichissement Listbox avec liste de fichiers dans un dossier
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/11/2013, 15h19
  2. liste des fichiers d'un dossier
    Par brudao dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/05/2009, 18h11
  3. récupérer la liste des fichiers d'un dossier dans un fichier texte
    Par mathieu_r dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 26/04/2009, 19h47
  4. Récupérer la liste des fichiers d'un dossier donné
    Par Narann dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 16/02/2009, 18h13

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