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

XL 2010 Copier le nom du dossier contenant le sous-dossier

  • Initiateur de la discussion Initiateur de la discussion zac.dubeau
  • 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 !

Z

zac.dubeau

Guest
Bonjour,

Je cherche à modifier la macro ci-dessous afin de faire apparaitre en colonne 1 le nom du dossier contenant le sous-dossier en face de chaque ligne.
Actuellement en colonne 2 il y a le nom du fichier
En colonne 3 le nom du sous-dossier ou est le fichier

Dim ligne
Sub arborescence()
Application.ScreenUpdating = False
racine = ("C:\....")
If racine = "" Then Exit Sub
Range("A2:E20000").ClearContents
Range("A2").Select
Set fs = CreateObject("Scripting.FileSystemObject")
Set dossier_racine = fs.GetFolder(racine)
ligne = 2
Lit_dossier dossier_racine, 1
End Sub
Sub Lit_dossier(ByRef dossier, ByVal niveau)
Dim xSubFolderName As String
For Each d In dossier.SubFolders
Lit_dossier d, niveau
Next
For Each f In dossier.Files
Cells(ligne, 2) = Mid(f.Name, 1, InStrRev(f.Name, ".") - 1)
Cells(ligne, 3) = dossier.Name
ligne = ligne + 1
Next
End Sub
 
Voulez-vous dire le chemin du dossier ?
Remarque: ce code, j'ai été obligé de le planter …
Ça aboutit à quoi "C:\...." comme racine ?
À mon avis vous devriez quand même prévoir une colonne pour l'extension du fichier, sinon on ne sait pas du tout ce que c'est.
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…