OVH Cloud OVH Cloud

Log

4 réponses
Avatar
Pierrot
Bonjour =E0 tous,

comment peut-on en VBA r=E9cup=E9rer le login d'un utilisateur=20
qui s'est log=E9 =E0 un serveur NT ?
Je voudrais en fait, en fonction des logins, restreindre=20
certains acc=E8s =E0 des Userform VBA =E0 certains=20
utilisateurs...

Merci d'avance

Pierrot

4 réponses

Avatar
papou
Bonjour
Voici une façon (lancer la macro Test)
Cordialement
Pascal

Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA"
(ByVal lpBuffer As String, nSize As Long) As Long
Sub Test()
Dim NomUser As String
NomUser = String(100, Chr$(0))
GetUserName NomUser, 100
NomUser = Left$(NomUser, InStr(NomUser, Chr$(0)) - 1)
MsgBox NomUser
End Sub

"Pierrot" a écrit dans le message de
news:069201c49afe$24d11770$
Bonjour à tous,

comment peut-on en VBA récupérer le login d'un utilisateur
qui s'est logé à un serveur NT ?
Je voudrais en fait, en fonction des logins, restreindre
certains accès à des Userform VBA à certains
utilisateurs...

Merci d'avance

Pierrot
Avatar
Pierrot
Excellent,

merci énormément

Pierrot
Avatar
Michel Pierron
Bonsoir Pierrot;
tout simplement:
MsgBox CreateObject("Wscript.Network").UserName
MP

"Pierrot" a écrit dans le message de
news:069201c49afe$24d11770$
Bonjour à tous,

comment peut-on en VBA récupérer le login d'un utilisateur
qui s'est logé à un serveur NT ?
Je voudrais en fait, en fonction des logins, restreindre
certains accès à des Userform VBA à certains
utilisateurs...

Merci d'avance

Pierrot
Avatar
papou
Bonjour Michel
Je garde ;-)
Cordialement
Pascal

"Michel Pierron" a écrit dans le message de
news:
Bonsoir Pierrot;
tout simplement:
MsgBox CreateObject("Wscript.Network").UserName
MP

"Pierrot" a écrit dans le message de
news:069201c49afe$24d11770$
Bonjour à tous,

comment peut-on en VBA récupérer le login d'un utilisateur
qui s'est logé à un serveur NT ?
Je voudrais en fait, en fonction des logins, restreindre
certains accès à des Userform VBA à certains
utilisateurs...

Merci d'avance

Pierrot