Bonsoir Eric, Quentin, Arnaud, le Forum
Le problème de Quentin est que le fichier est en lecture seule pour les autres...
Donc Quentin ne pourra pas le sauver, donc un TXT s'impose... Voici un "Spy" que j'ai écrit pour des besoins professionnels, il retourne le nom du User en Log-In Windows et, pour se faire, a besoin d'un appel API :
Option Explicit
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, _
nSize As Long) As Long
'Spy Opening/Closing @Thierry
Private Sub Workbook_Open()
Dim lpBuff As String * 25
Dim ret As Long
Dim UserName As String, Spy As String, ThePath
ret = GetUserName(lpBuff, 25)
UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)
ThePath = "I:\MC_DEV\Share\Spy.txt" ' à adapter au réseau
Spy = "Open on : " & vbTab & Format(Now, "DD/MM/YYYY HH:MM:SS") & _
vbTab & "User Name : " & vbTab & UserName
Open ThePath For Append As #1
Print #1, Spy
Close
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim lpBuff As String * 25
Dim ret As Long
Dim UserName As String, Spy As String, ThePath
ret = GetUserName(lpBuff, 25)
UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)
ThePath = "I:\MC_DEV\Share\Spy.txt" ' à adapter au réseau
Spy = "Close on : " & vbTab & Format(Now, "DD/MM/YYYY HH:MM:SS") & _
vbTab & "User Name : " & vbTab & UserName
Open ThePath For Append As #1
Print #1, Spy
Close
End Sub
Bonne Fin de Journée
@+Thierry