' Affiche les noms dans C:\ représentant des dossiers.
MyPath = "c:\" ' Définit le chemin d'accès.
MyName = [B]Dir([/B]MyPath[B],[/B] vbDirectory[B]) [/B]' Extrait la première entrée.
Do While MyName <> "" ' Commence la boucle.
' Ignore le dossier courant et le dossier
' contenant le dossier courant.
If MyName <> "." And MyName <> ".." Then
' Utilise une comparaison au niveau du bit pour
' vérifier que MyName est un dossier.
If (GetAttr(MyPath & MyName) _
And vbDirectory) = vbDirectory Then
Debug.Print MyName ' Affiche l'entrée uniquement si elle
End If ' représente un dossier.
End If
MyName = [B]Dir[/B] ' Extrait l'entrée suivante.
Loop
Dim Chemin As String
With Application.FileDialog(msoFileDialogFolderPicker)
.Show
Chemin = .SelectedItems(1)
End With
Sub Test()
Columns(1).Clear
Chemin = "C:\"
Set Dossier = CreateObject("Scripting.FileSystemObject").getFolder(Chemin)
For Each X In Dossier.SubFolders
i = i + 1
Cells(i, 1).Value = X.Path
Next
End Sub
Sub Test()
Columns(1).Clear
Chemin = "C:\"
Set Dossier = CreateObject("Scripting.FileSystemObject").getFolder(Chemin)
For Each X In Dossier.SubFolders
i = i + 1
ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 1), Address:=X.Path, TextToDisplay:=X.Path
Next
End Sub
Bonjour à tous
Sinon, tu as ce post assez intéressant.
https://www.excel-downloads.com/threads/vba-liste-dossiers-et-sous-dossiers-dun-dosssier.126930/