Lister repertoires et sous-répertoires.

  • Initiateur de la discussion Initiateur de la discussion patinator
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

patinator

XLDnaute Nouveau
Bonjour,

Je suis à la recherche d’un classeur Excel, avec une macro qui me permettrai de lister le contenu d’un répertorie et de ses sous répertoire.

Un bouton parcourir mes permettrait de choisir le répertoire à lister.

La liste des fichiers serai insérer en colonne A et ligne débuterai en ligne 2. L’extension des noms de fichier n’apparaitrait pas.

Chaque non de fichier, serait un lien qui me renverra vers le dossier ou se trouve le fichier.

Je ne sais pas écrire les macros, je joins le fichier que j’aimerai améliorer.

Merci beaucoup pour votre aide.

Bonne fin de journée.

Patinator
 

Pièces jointes

Re : Lister repertoires et sous-répertoires.

Bonjour,

Merci beaucoup.

Une erreur se produit, lorsque je fais lance le fichier :

Range("A2").ResiztNmzBkU2e(UBound(Tableau) + 1) = _
Application.Transpose(Tableau)

Comment peux ton faire pour ne pas afficher l'extension et que se soit tous type de fichier pris en compte.

Merci et bonne fin de journée.

Patinator
 
Re : Lister repertoires et sous-répertoires.

Bonjour,

Merci pour ce tableau, il es super mais trop compliquer pour moi.

Peux ton supprimer le menu et le remplacer par des boutons et n'avoir qu'une seule colon rempli avec le nom des fichier d'un répertoire et sans extasions.

Merci beaucoup.

Patinator
 
Re : Lister repertoires et sous-répertoires.

Re bonjour,

Toutes mes excuses, je ne suis pas un expert, le premer message :

Une erreur se produit, lorsque je fais lance le fichier :

Range("A2").ResiztNmzBkU2e(UBound(Tableau) + 1) = _
Application.Transpose(Tableau)

est pour Gilbert

Et le second pour Roland.

Merci et bonne fin de journée.

Patinator
 
Re : Lister repertoires et sous-répertoires.

Bonjour,

ce n'est pas le code que j'ai placé

voici le mien

Code:
Sub Voir()
    Dim Tableau()
    Dim Chemin As String
    Chemin = "c:\" 'modifier le chemin ici

    x = Dir(Chemin & "*.xl*") 'modifier l'extension de recherche ici

    Do While Len(x) > 0
        ReDim Preserve Tableau(Compteur)
        Tableau(Compteur) = x
        Compteur = Compteur + 1
        x = Dir()
    Loop
    Sheets(1).Select
    Range("A2").Resize(UBound(Tableau) + 1) = _
    Application.Transpose(Tableau)

End Sub

😎
 
Re : Lister repertoires et sous-répertoires.

voilà le code sans les extensions

Code:
Sub Voir()
    Dim Tableau()
    Dim Chemin As String
    Dim lx As Integer
    Chemin = "c:\"

    x = Dir(Chemin & "*.xl*")

    Do While Len(x) > 0
        ReDim Preserve Tableau(Compteur)
        lx = InStr(1, x, ".", 0) - 1
        Tableau(Compteur) = Left(x, lx)
        Compteur = Compteur + 1
        x = Dir()
    Loop
    Sheets(1).Select
    Range("A2").Resize(UBound(Tableau) + 1) = _
    Application.Transpose(Tableau)

End Sub
 
Re : Lister repertoires et sous-répertoires.

re

salut gilbert !
malheureusement il a raison, il y a erreur si le Compteur = 0 !?
Code:
Sub Voir()
    Dim Tableau()
    Dim Chemin As String, Compteur&
    Dim lx As Integer
    Chemin = "c:\"

    x = Dir(Chemin & "*.xl*")

    Do While Len(x) > 0
        ReDim Preserve Tableau(Compteur)
        lx = InStr(1, x, ".", 0) - 1
        Tableau(Compteur) = Left(x, lx)
        Compteur = Compteur + 1
        x = Dir()
    Loop
    If Compteur > 0 Then
       Sheets(1).Select
       Range("A2").Resize(UBound(Tableau) + 1) = _
       Application.Transpose(Tableau)
    End If

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour