OVH Cloud OVH Cloud

dernière mise à jour ?

2 réponses
Avatar
lematou
Bonjour,

à votre avis est il possible via une macro vba de répurérer le nom du
dernier utilisateur (username) qui à mis à jour un fichier ainsi que la date
de celle-ci ?

merci pour vos précieux éclairages

Jacks

2 réponses

Avatar
michdenis
Bonjour LeMatou,

Dans le fichier dont tu veux savoir quel est l'usager qui a sauvegardé le fichier le dernier,
voici une façon de faire :

Tu copies tout ce qui suit dans le ThisWorkbook de Ton fichier ...

Et pour savoir quel est le nom de cet usager même si le fichier est fermé,
il s'agit que tu lises la valeur de la cellule où tu as inscrit le nom de l'uager lors
de la sauvegarde du fichier.


Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long

Function UserName()
Dim s As String, n As Long, Res As Long
s = String$(200, 0): n = 199: Res = GetUserName(s, n)
UserName = UCase(Left(s, n - 1))
End Function
'--------------------
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

Feuil1.Range("IV65535") = UserName

End Sub
'--------------------


Salutations!




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

à votre avis est il possible via une macro vba de répurérer le nom du
dernier utilisateur (username) qui à mis à jour un fichier ainsi que la date
de celle-ci ?

merci pour vos précieux éclairages

Jacks
Avatar
lematou
Merci Michdenis
c'est génial, il ne me reste plus qu'à l'adapter à mon besoins spécifique
Merci beaucoup
Jacks


Bonjour LeMatou,

Dans le fichier dont tu veux savoir quel est l'usager qui a sauvegardé le fichier le dernier,
voici une façon de faire :

Tu copies tout ce qui suit dans le ThisWorkbook de Ton fichier ...

Et pour savoir quel est le nom de cet usager même si le fichier est fermé,
il s'agit que tu lises la valeur de la cellule où tu as inscrit le nom de l'uager lors
de la sauvegarde du fichier.


Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long

Function UserName()
Dim s As String, n As Long, Res As Long
s = String$(200, 0): n = 199: Res = GetUserName(s, n)
UserName = UCase(Left(s, n - 1))
End Function
'--------------------
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

Feuil1.Range("IV65535") = UserName

End Sub
'--------------------


Salutations!




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

à votre avis est il possible via une macro vba de répurérer le nom du
dernier utilisateur (username) qui à mis à jour un fichier ainsi que la date
de celle-ci ?

merci pour vos précieux éclairages

Jacks