'Perso, j'utilise ça et ça marche très bien partout avec tout le monde.
'Dans un module je mets ça.
Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Public Function WhoIs() As String
Dim strUserName As String
Dim lngLenght As Long
Dim lngResult As Long
'Créé le tampon
strUserName = String$(255, 0)
lngLenght = 255
'Effectue l'appel
lngResult = GetUserName(strUserName, lngLenght)
'Nettoie et affecte la valeur
WhoIs = Left(strUserName, InStr(1, strUserName, Chr(0)) - 1)
End Function
'Et dans un form pour récupérer le nom j'appelle la fonction
Private Sub Form_Load()
Msgbox WhoIs
End SubTB
BU
IM