Lister les fichiers d'un répertoire avec FSO avec ou sans liens hypertextes
Ne nécessite pas d'activer la référence "Microsoft Scripting RunTime"
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Sub ListeFichiers_avec_fso()
Dim fso As Object, NomFich As Object, i As Long, Chemin$
Chemin = InputBox("Saisir le chemin du répertoire ", "", "D:\Doc")
Set fso = CreateObject("Scripting.FileSystemObject")
With fso.GetFolder(Chemin) 'Liste les fichiers du répertoire
For Each NomFich In .Files
Selection.TypeText Text:=NomFich.Name 'Place leurs noms ds le document
Selection.TypeParagraph
Next
End With
End Sub |
La même procédure avec Dir se trouve dans l'aide en ligne :f1:
Le même avec lien hypertexte sur le nom de fichier
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| Sub ListeFichiers_avec_fso()
Dim fso As Object, NomFich As Object, i As Long, Chemin$
Chemin = InputBox("Saisir le chemin du répertoire ", "", "D:\Doc")
Set fso = CreateObject("Scripting.FileSystemObject")
With fso.GetFolder(Chemin) 'Liste les fichiers du répertoire
For Each NomFich In .Files
ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:= _
Chemin & "\" & NomFich.Name, TextToDisplay:=NomFich.Name
Selection.TypeParagraph
Next
End With
End Sub |
pour ouvrir le lien, appuyer sur Ctrl + sélection du nom de fichier