OVH Cloud OVH Cloud

Lister Contenu repertoire avec lien direct ?

1 réponse
Avatar
BlackStorm
Bonjour,

Je travaille sur plusieurs gros disques reseaux sur lesquels je gére de la
doc (fichier excel, word, txt, eml.....). J'essai de regrouper par theme les
differents documents dans différents repertoires sur 2 disques principaux
F:\ et G:\.

Or mes collégues enregistrent des docs un peu partout, créeant des
repertoires à la volée.(Mon admin refuse de limiter les la creation de
repertoire et de doc).

Je desirerai
1er)sous Excel, repertorier l'enesmble des documents contenu sur les
disques, par repertoire , les archiver sur une feuille.
2eme) Faire une recherche sur un document et avoir automatiquement le lien
pour l'ouverture. Cad, aue j'aurai dans une feuille contenant une liste de
lien
f:\Espace Document Technique\cahier des charges\gestion solution.doc
je voudrais que ce lien puisse etre activé et que le document soit ouvert
directement par l'application necessaire. Et cela pour l'ensemble des
documents (doc, xls, pdf, ppm,eml....)
Apres quoi je ferai un rapport d'impression pour que chacun puisse savoir ou
son stocker les documents necessaires soit un volume de plusieurs milliers !
Si vous avez une solution, je suis preneur !

Merci d'avance !

1 réponse

Avatar
fxm
Bonjour,

En fait, tu cherches à faire des liens hyper-textes.
Je vais devoir faire un truc similaire pour mon boulot (mais ce sera
dans 2 semaines fini). Voici donc des principes généraux (non testés) :

* pour lister des fichiers d'un répertoire :
Sub RecupNomsFichiers()
Dim Classeurs() As String, I As Long
With Application.FileSearch
.NewSearch
.FileType = msoFileTypeAllFiles
.FileName = "*.XLS"
.LookIn = "E:TEMP" 'A DETERMINER !!!
.SearchSubFolders = True
.Execute
With .FoundFiles
ReDim Classeurs(1 To .Count, 1 To 1)
For I = 1 To .Count
Classeurs(I, 1) = .Item(I)
Next I
Application.ScreenUpdating = False
With Range("A1").Resize(.Count)
.Value = Classeurs
.Sort [A1]
End With
End With
End With
End Sub

* pour créer des liens :
Sub test()
for each celle in selection
cellule = celle.Address
contenu = celle.value
Range(cellule).ClearContents
ActiveSheet.Hyperlinks.Add Anchor:=Range(cellule), Address:=contenu
Next celle
End Sub

@+
FxM




BlackStorm wrote:
Bonjour,

Je travaille sur plusieurs gros disques reseaux sur lesquels je gére de la
doc (fichier excel, word, txt, eml.....). J'essai de regrouper par theme les
differents documents dans différents repertoires sur 2 disques principaux
F: et G:.

Or mes collégues enregistrent des docs un peu partout, créeant des
repertoires à la volée.(Mon admin refuse de limiter les la creation de
repertoire et de doc).

Je desirerai
1er)sous Excel, repertorier l'enesmble des documents contenu sur les
disques, par repertoire , les archiver sur une feuille.
2eme) Faire une recherche sur un document et avoir automatiquement le lien
pour l'ouverture. Cad, aue j'aurai dans une feuille contenant une liste de
lien
f:Espace Document Techniquecahier des chargesgestion solution.doc
je voudrais que ce lien puisse etre activé et que le document soit ouvert
directement par l'application necessaire. Et cela pour l'ensemble des
documents (doc, xls, pdf, ppm,eml....)
Apres quoi je ferai un rapport d'impression pour que chacun puisse savoir ou
son stocker les documents necessaires soit un volume de plusieurs milliers !
Si vous avez une solution, je suis preneur !

Merci d'avance !