![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
![]() Date d'inscription: février 2005
Localisation: Une petite rue qui "avait" un merle
Messages: 11 574
|
Ne nécessite pas d'activer la référence "Microsoft Scripting RunTime"
Code :
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 Code :
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
__________________
Je...ne...réponds...pas....aux...questions...techniques... par...mp La recherche (VBA-E) : Le Forum, La FAQ, Les cours et tutoriels, Contribuez, Les Sources et... l'Aide en ligne !!!
Dernière modification par ouskel'n'or ; 01/09/2008 à 10h38 |
|
|
|
|
|
#2 (permalink) |
![]() Date d'inscription: février 2005
Localisation: Une petite rue qui "avait" un merle
Messages: 11 574
|
Le même avec lien hypertexte à partir d'un combobox placé dans le document.
Ajouter un combobox issu de la barre d'outils "Boîte à outils contrôles" dans le document. Dans un module standard, placer ce code : Code :
Sub ListeFichiers_avec_hyperlink() Dim fso As Object, NomFich As Object, Chemin$ Chemin = InputBox("Saisir le chemin du répertoire ", "", "D:\Doc") Set fso = CreateObject("Scripting.FileSystemObject") ActiveDocument.ComboBox1.Clear With fso.GetFolder(Chemin) 'Liste les fichiers du répertoire For Each NomFich In .Files ActiveDocument.ComboBox1.AddItem Chemin & "\" & NomFich.Name Next End With End Sub Code :
Private Sub ComboBox1_Click() ActiveDocument.Hyperlinks.Add Address:=ComboBox1, _ Anchor:=Selection.Range ActiveDocument.Hyperlinks(1).Follow End Sub Code :
Private Sub Document_Open() ListeFichiers_avec_hyperlink End Sub
__________________
Je...ne...réponds...pas....aux...questions...techniques... par...mp La recherche (VBA-E) : Le Forum, La FAQ, Les cours et tutoriels, Contribuez, Les Sources et... l'Aide en ligne !!!
|
|
|
|
![]() |
![]() |
||
Lister les fichiers d'un répertoire avec FSO avec ou sans liens hypertextes
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|