OVH Cloud OVH Cloud

Nom de l'utilisateur

2 réponses
Avatar
Jac
Bonjour à tous,

je suis à la recherche, via vba, du nom de l'utilisateur actuel, pas celui
qui est inscrit dans Outils / Options / Général, mais celui qui a été saisi
au moment du login sur la machine. Dans les entreprises, ça correspond
parfois au matricule.
Dans Access, je le trouve avec Environ("UserName"), mais dans XL, pour le
moment je sèche lamentablement.

Merci d'avance à qui pourra me mettre sur la voie.

JAC

2 réponses

Avatar
JB
Bonjour,

http://cjoint.com/?eCf3fQxa1v

Declare Function wu_GetUserName Lib "advapi32.dll" Alias "GetUserNameA"
(ByVal lpBuffer As String, nSize As Long) As Long
Function GetUserName() As Variant
Dim strUserName As String, lngLength As Long, lngResult As Long
strUserName = String$(255, 0)
lngLength = 255
lngResult = wu_GetUserName(strUserName, lngLength)
GetUserName = Left(strUserName, InStr(1, strUserName, Chr(0)) - 1)
End Function

Function NomUtil()
NomUtil = Environ("Username")
End Function

Function NomUtil2()
Set temp = CreateObject("WScript.Network")
NomUtil2 = temp.UserName
End Function

Cordialement JB
Avatar
JLuc
*Bonjour Jac*,
Ca marche pareil dans Excel

Bonjour à tous,

je suis à la recherche, via vba, du nom de l'utilisateur actuel, pas celui
qui est inscrit dans Outils / Options / Général, mais celui qui a été saisi
au moment du login sur la machine. Dans les entreprises, ça correspond
parfois au matricule.
Dans Access, je le trouve avec Environ("UserName"), mais dans XL, pour le
moment je sèche lamentablement.

Merci d'avance à qui pourra me mettre sur la voie.

JAC


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O