Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Affichage Répertoire Non les fichiers

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 !

Aladin

XLDnaute Occasionnel
Bonjour le forum
j' ai récupéré un fichier qui affiche la liste des fichiers et il m' est tres utile. Mais j' ai un répertoire et de sous répertoires et ces sous répertoires sont supprimés régumliereùment, donc mon souci c' est d' avoir une affichage qui me remonte les infos de du répertoire (les noms des sous réperoires mais pas le contenu des sous répertoires.
J' ai fait des recherches mais je n' ai rien trouvé en ce sens

Merci d' avance de toute aide
Aladin
 
Re : Affichage Répertoire Non les fichiers

Bonjour,

Une appli commise par mydearfriend et qui m'est très utile.

Scanfichiers scanne le répertoire choisi, puis affiche la liste, sous excel, des fichiers contenus avec tout un tas d'infos intéressantes : taille, date, type... si j'ai compris ta demande.

Mais en fait, ce fichier liste les fichiers, je sais pas pour les répertoires...

Bonne réception.
 

Pièces jointes

Dernière édition:
Re : Affichage Répertoire Non les fichiers

Bonjour Tototiti2008 et Brigitte et le forum

Tout d' abord merci pour vos réponses, celle de Tototiti2008 me convient
parfaitement, c' s' est ce que je recherchais. Mais Tototiti 008 n' y a t il pas moyen de modifier le code pour mettre une boite de dialogue pour seectionner le répertoire, tout en gardant la sélection des niveaux.

Aladin
 
Re : Affichage Répertoire Non les fichiers

Bonjour,

Code:
Sub SousRepRepChoisi()
   With Application.FileDialog(msoFileDialogFolderPicker)
      .InitialFileName = ActiveWorkbook.Path & "\"
      .Show
      If .SelectedItems.Count > 0 Then
        choixDossier = .SelectedItems(1)
      Else
        choixDossier = CurDir()
        [a:a].Clear
      End If
   End With
   Set fs = CreateObject("Scripting.FileSystemObject")
   Set Dossier = fs.getfolder(choixDossier)
   [A1].Select
   For Each d In Dossier.SubFolders
     ActiveCell = d.Name
     ActiveCell.Offset(1, 0).Select
   Next
End Sub

Arborescence des sous-répertoires d'un répertoire:

Code:
Sub arborescenceRepertoire()
  racine = ChoixDossier()     ' ou un répertoire C:\xxx e.g.
  If racine = "" Then Exit Sub
  Range("A:E").Clear
  Range("A3").Select
  Set fs = CreateObject("Scripting.FileSystemObject")
  Set dossier_racine = fs.getfolder(racine)
  Lit_dossier dossier_racine, 1
  Range("A1").Select
End Sub

Sub Lit_dossier(ByRef dossier, ByVal niveau)
   ActiveCell.Value = String(3 * niveau - 1, " ") & dossier.Name
   ActiveCell.Offset(1, 0).Select
   For Each d In dossier.SubFolders
     Lit_dossier d, niveau + 1
   Next
End Sub

Function ChoixDossier()
    If Val(Application.Version) >= 10 Then
       With Application.FileDialog(msoFileDialogFolderPicker)
        .InitialFileName = ActiveWorkbook.Path & "\"
        .Show
        If .SelectedItems.Count > 0 Then
           ChoixDossier = .SelectedItems(1)
        Else
           ChoixDossier = ""
        End If
       End With
     Else
       ChoixDossier = InputBox("Répertoire?")
     End If
End Function

JB
Formation Excel VBA JB
 

Pièces jointes

Dernière édition:
Re : Affichage Répertoire Non les fichiers

Re,

Oui c super ce truc. J'ai rajouté ton fichier à celui de mdf, ainsi j'ai toute la panoplie en un seul fichier.

Je suis intéressée par la résolution de la question d'Aladin concernant le bouton pour choisir le répertoire.

Merci à toi.
 
Re : Affichage Répertoire Non les fichiers

Re,

si, c'est possible. Moi j'ai codé ça en 45 minutes, alors je n'ai pas fait dans le détail. Je pense qui faut fouiller vers les objets Application.FileDialog (msoFileDialogFolderPicker)...
si tu veux plus de détails, reviens, je te ferais un petit code.
 
Re : Affichage Répertoire Non les fichiers

Bonjour Brigitte, Bonjour Boisgontier,

Ah, là Boisgontier, c'est vrai que c'est beaucoup beaucoup plus simple que mon code avec des Dir... j'essayerais de m'en souvenir, ça pourra m'éviter de galérer 🙂
J'étais quand même content de trouver une solution.
 
Re : Affichage Répertoire Non les fichiers

Re,

Brigitte, pour éxecuter un code qui n'a pas de bouton, tu peux aller dans Menu Outils-Macro-Macro et choisir le nom de la macro à éxecuter.

une proposition avec le code de Boisgontier modifié pour faire une boite de dialogue de choix du dossier et un bouton
 

Pièces jointes

Re : Affichage Répertoire Non les fichiers

Re,

ah ben je viens de voir que SubFolders ne désigne que les sous-dossiers du niveau d'en-dessous et pas ceux des niveaux inférieurs... dans ce cas, nos deux versions ne font pas la même chose...
 
Re : Affichage Répertoire Non les fichiers

Rebonjour Tototiti2008, Brigitte, Boisgontier et le forum

Merci à tous, mais la proposition de Boisgontier reste au niveau 0 du répertoire, par contre la premiere version de Tototiti2008 donne chois des niveaux. Les choix d' ouverture de fichier son Ok mais ne peut pas inclure apres le choix du dossier, le chox des niveaux inférieur

Aladin
 
- 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

A
Réponses
3
Affichages
979
anebrildor
A
  • Question Question
Microsoft 365 Consolidation
Réponses
3
Affichages
714
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…