Bonjour, je débute en vba et je peine beaucoup. Alors voila mon probleme j'aimerai connaitre les noms ou chemins d'acces de sous dossiers contenues dans un dossies et les afficher dans un userforms avec un listebox ou combobox. J'ai déja reussi a récupérer un code permettant de connaitre les chemins de tout les sous dossiers d'un dossier mais j'aimerai comme je l'ai dit plus haut les afficher dans avec une listebox mais sans les écrire préablement dans des cellules (que ca se fasse automatiquement) ce que fais le code que j'ai.
Voici le code que j'ai déja:
Sub TousLesDossiers(LeDossier$, Idx As Long)
Dim fso As Object, Dossier As Object
Dim sousRep As Object, Flder As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set Dossier = fso.GetFolder(LeDossier)
'examen du dossier courant
For Each Flder In Dossier.subfolders
Idx = Idx + 1
Cells(Idx, 1).Value = Flder.Path
Next
'traitement récursif des sous dossiers
For Each sousRep In Dossier.subfolders
TousLesDossiers sousRep.Path, Idx
Next sousRep
Set fso = Nothing
End Sub 'fs
Sub test()
TousLesDossiers "C:\Users\Thomas\Desktop\", 0
End Sub
Merci d'avance,
Cordialement, Thomas
Voici le code que j'ai déja:
Sub TousLesDossiers(LeDossier$, Idx As Long)
Dim fso As Object, Dossier As Object
Dim sousRep As Object, Flder As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set Dossier = fso.GetFolder(LeDossier)
'examen du dossier courant
For Each Flder In Dossier.subfolders
Idx = Idx + 1
Cells(Idx, 1).Value = Flder.Path
Next
'traitement récursif des sous dossiers
For Each sousRep In Dossier.subfolders
TousLesDossiers sousRep.Path, Idx
Next sousRep
Set fso = Nothing
End Sub 'fs
Sub test()
TousLesDossiers "C:\Users\Thomas\Desktop\", 0
End Sub
Merci d'avance,
Cordialement, Thomas