Bonjour
Je cherche à connaitre le nom du dernier utilisateur d’un fichier.
Grace a ce forum j’ai réussi à « balayer » une arborescence afin dans lister les caractéristiques des fichiers.
Avec File Item j’obtiens ainsi les dates des dernières modifications mais pas le nom du dernier utilisateur.
Normalement ont doit pouvoir le récupérer via
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 Sub ListeFichiers(Repertoire As String) ' 'Nécessite d'activer la référence "Microsoft Scripting RunTime" 'Dans l'éditeur de macros (Alt+F11): 'Menu Outils 'Références 'Cochez la ligne "Microsoft Scripting RunTime". 'Cliquez sur le bouton OK pour valider. Dim Fso As Scripting.FileSystemObject Dim SourceFolder As Scripting.Folder Dim SubFolder As Scripting.Folder Dim FileItem As Scripting.File Dim i As Long 'Dim F As Scripting.FileSystemObject, FS As Scripting.FileSystemObject 'Set FS = CreateObject("Scripting.FileSystemObject") Set Fso = CreateObject("Scripting.FileSystemObject") Set SourceFolder = Fso.GetFolder(Repertoire) 'Récupère le numéro de la dernière ligne vide dans la colonne A. i = Range("A65536").End(xlUp).Row + 2 'Boucle sur tous les fichiers du répertoire For Each FileItem In SourceFolder.Files 'Inscrit le nom du fichier dans la cellule Cells(i, 1) = FileItem.Name 'Ajoute un lien hypertexte vers le fichier ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 1), _ Address:=FileItem.ParentFolder & "\" & FileItem.Name 'Indique la date de création Cells(i, 2) = FileItem.DateCreated 'Indique la date de dernier acces Cells(i, 3) = FileItem.DateLastAccessed 'Indique la date de dernière modification Cells(i, 4) = FileItem.DateLastModified 'Indique la taille du fichier Cells(i, 5) = FileItem.Size 'Indique le nom du dernier utilisateur 'Set F = FS.GetFile(FileItem.ParentFolder & "\" & FileItem.Name) 'Cells(i, 6) = MonFichier.BuiltinDocumentProperties("Last Author").Value 'Nom du répertoire Cells(i, 7) = FileItem.ParentFolder 'Ajoute un lien hypertexte vers le repertoire ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 6), _ Address:=FileItem.ParentFolder '& "\" & FileItem.Name i = i + 1 Next FileItem '--- Appel récursif pour lister les fichier dans les sous-répertoires ---. For Each SubFolder In SourceFolder.SubFolders ListeFichiers SubFolder.Path Next SubFolder End SubMais il me semble que pour cela il est nécessaire d’ouvrir le fichier qui n’est pas forcément un fichier Excel….
Code : Sélectionner tout - Visualiser dans une fenêtre à part MonFichier.BuiltinDocumentProperties("Last Author").Value
Comment puis-je récupérer ce nom de dernier Utilisateur ?
Partager