Ne nécessite pas d'activer la référence "Microsoft Scripting RunTime"
La même procédure avec Dir se trouve dans l'aide en ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Le même avec lien hypertexte sur le nom de fichier
pour ouvrir le lien, appuyer sur Ctrl + sélection du nom de fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager