Merci beaucoup à vous deux!
@Xmenpl: Pourrais tu stp me donner un exemple ou mettre le Else? Je n'arrive pas à le placer correctement entre la lecture seule et l'écriture. Merci
D'ordinaire quand la condition 1 est terminée donc juste avant un "end if"
' L E C T U R E - OUVERTURE READ ONLY OR NOT
Private Sub Workbook_Open()
Dim lpBuff As String * 25
Dim Ret As Long
Dim UserName As String, strInfos As String, Chemin As String, MASTER As String
If ThisWorkbook.ReadOnly = False Then Exit Sub
MASTER = ThisWorkbook.Name
Ret = GetUserName(lpBuff, 25)
UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)
Chemin = "C:\TEMP\LOG\LOG_" & MASTER & ".txt"
strInfos = "Ouvert le (lecture) : " & vbTab & Format(Now, "dd/mm/yyyy hh:mm:ss") & _
vbTab & "par : " & vbTab & UserName
Open Chemin For Append As #1
Print #1, strInfos
Close
'*********************
Else
MASTER = ThisWorkbook.Name
Ret = GetUserName(lpBuff, 25)
UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)
Chemin = "C:\TEMP\LOG\LOG_" & MASTER & ".txt"
strInfos = "Ouvert le (ecriture) : " & vbTab & Format(Now, "dd/mm/yyyy hh:mm:ss") & _
vbTab & "par : " & vbTab & UserName
Open Chemin For Append As #1
Print #1, strInfos
Close
End If
End Sub