OVH Cloud OVH Cloud

liste de fichier et lien hypertexte

3 réponses
Avatar
issorp
Bonjour,

Je souhaiterais savoir comment faire pour lister tous les fichiers de toute
une arborescence et de les stocker dans une feuille excel avec la
possibilité d'y accéder via un lien hyper texte.

merci d'acance

IsSoRp

3 réponses

Avatar
Philippe.R
Bonjour,
Il y a ce qu'il faut pour lister les fichiers d'une arborescence ici :
http://frederic.sigonneau.free.fr/Fichiers.htm
pour transformer cette liste en liens hypertexte, tu peux utiliser l'enregistreur de macros et récupérer
le code ainsi généré
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"issorp" a écrit dans le message de news:
Bonjour,

Je souhaiterais savoir comment faire pour lister tous les fichiers de toute
une arborescence et de les stocker dans une feuille excel avec la
possibilité d'y accéder via un lien hyper texte.

merci d'acance

IsSoRp



Avatar
LeSteph
Bonsoir issorp,
Si tu es sur PC Windows (pas sur Mac ou Unix )
bon à connaître aussi pour lister les fichiers
faire un batch (qui pourra remettre cette liste à jour):
------
(sur le bureau)
Démarrer
Exécuter
cmd
(à l'invite ramener à c: en tapant)
cd
(puis on crée le batch:)
copy con lstxl.bat
dir *.xls/b/o:g/s>listexl.txt
^Z (avec la touche F6)

lstxl
(attendre un peu)
exit
-----
de retour dans excel
Enregistrer un nouveau classeur sous c:listexl.xls
puis alt+F11
'dans le code de feuil1
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
Workbooks.Open Filename:¬tiveCell.Text
End Sub
'puis insérer un module et donc dans module1:
Sub ouvletxt()
ChDir "C:"
Workbooks.OpenText Filename:="C:listexl.txt", Origin:=xlMSDOS, StartRow
_
:=1, DataType:=xlFixedWidth, FieldInfo:=Array(0, 1),
TrailingMinusNumbers _
:=True
Columns("A:A").Select
Selection.Copy
ActiveWorkbook.Close False
Windows("listexl.xls").Activate
ActiveSheet.Paste
Columns("A:A").EntireColumn.AutoFit
ActiveWorkbook.Save


End Sub
'*****
(puis fermer vba)
De retour dans excel exécuter macro ouvletxt
répondre oui
Inconvénient : après exécution de la macro ouvletext
il faudra en fonction de ton jeu de caractères utiliser
rechercher remplacer si tu as des noms de fichier à caractères accentués.


Ensuite tu n'as plus qu'a dblCliquer sur un nom pour l'ouvrir.

lSteph


"issorp" a écrit dans le message de news:

Bonjour,

Je souhaiterais savoir comment faire pour lister tous les fichiers de
toute
une arborescence et de les stocker dans une feuille excel avec la
possibilité d'y accéder via un lien hyper texte.

merci d'acance

IsSoRp



Avatar
FxM
Bonsoir,

Testé sous Excel 2000. Rame un peu dans la recherche si grand nombre de
fichiers. Attention aux coupures de ligne.

@+
FxM


Sub test()
If Sheets.Count = 1 Then Sheets.Add
With Application.FileSearch
.LookIn = "D:"
.SearchSubFolders = True
.Filename = "*.*"
.Execute
If .FoundFiles.Count > 0 Then
Err.Clear
On Error Resume Next
Application.DisplayAlerts = False
Sheets("zaza").Delete
Application.DisplayAlerts = True
Sheets.Add
ActiveSheet.Name = "zaza"
For i = 1 To .FoundFiles.Count
col = Int(i / 65000) + 1
lig = (i - (65000 * (col - 1))) + 1
nom = .FoundFiles(i)
With Sheets("zaza")
.Cells(lig, col) = nom
.Hyperlinks.Add Anchor:=.Cells(lig, col), Address:=nom,
TextToDisplay:=nom
End With
Next i
On Error GoTo 0
End If
End With
End Sub


Bonjour,

Je souhaiterais savoir comment faire pour lister tous les fichiers de toute
une arborescence et de les stocker dans une feuille excel avec la
possibilité d'y accéder via un lien hyper texte.

merci d'acance

IsSoRp