Re on s'y perd dans votre fichier.
Des calls à l'activation de bouton ; des call déconnexion à l'ouverture du fichier ....
Bravo Bruno si tu arrives à t'y retrouver.
Personnellement il suffirai de lancer uniquement la Sub "Log" à la connexion et à la déconnection.
juste en modifiant un peu le code.
Sub log(user As String, inOut As String)
Dim dl As Long
dl = Worksheets("Log").Range("C65536").End(xlUp).Row
If Worksheets("Log").Range("D" & dl).Value = "Connexion" Then
vallog = "Déconnexion"
Else
vallog = "Connexion"
End If
Sheets("Log").Range("c" & dl + 1) = user
Sheets("Log").Range("d" & dl + 1) = vallog
Sheets("Log").Range("e" & dl + 1) = Now
End Sub