Récupérer le nom de l'utilisateur enregistré dans les paramétres d'excel

N

nyco

Guest
Bonjour,
Je souhaite récupérer, dans une macro, le nom de l'utilisateur enregistré dans les paramètres d'Excel, si vous pouviez m'aider ...
merci.
 
N

Nico

Guest
Hello,
Moi j'utilise cette macro :

'récupère le nom de l'utilisateur courant Windows dans la variable ses_user
Function User_Name()

Dim S As String
Dim N As Long
Dim Res As Long


S = String$(200, 0)
N = 199
Res = GetUserName(S, N)
ses_user = Left(S, N - 1)
End Function

qui fonctionne dans toutes les versions de office et windows
(je crois que celle d'arnaud ne fonctionne pas sur NT ou un truc dans le genre)

@+
 
A

arnaud

Guest
re,

effectivement mais juste une petite présicion pour que cela fonctionne :
déclarer la fonction GetUserName au dessus de la macro sinon il ne la connais pas:

Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long
 
E

EMG

Guest
Bonjour Nico, Arnaud, le forum

Dans le fichier joint on peu évidemment trouver ces information en allant lire directement dans la base de registre et plus encore. Avoir et à étudier

Gérard
 

Pièces jointes

  • Registre.zip
    22.1 KB · Affichages: 62
  • Registre.zip
    22.1 KB · Affichages: 68
  • Registre.zip
    22.1 KB · Affichages: 67
A

arnaud

Guest
re,

en tout cas sur mon poste la seul info qu'il a trouver quand j'ai lancer le usf c le nom d'utilisateur et il est recupéré comme ça :
LblTitre.Caption = "Nom de l'utilisateur. " & Application.UserName
les Valeur que tu va chercher dans la bdr n'existe pas sur mon poste.
 

Discussions similaires

Statistiques des forums

Discussions
314 210
Messages
2 107 303
Membres
109 798
dernier inscrit
NAJI2005