Function User_FullName$(Optional Evite_Alerte$ = "") 'le paramètre optional non utilisé évite d'avoir le message d'alerte de fonction sans paramètre dans une feuille
'Fonction Trouver_Utilisateur V1.2 By Bernard_XLD, Excel toutes versions (sauf Mac)
'renvoie le nom et prénom (UserFullName) de l'utilisateur, par défaut le Nom d'utilisateur (UserName), par défaut le nom de l'ordinateur (ComputerName)
Dim ObjectUserAccount As Object
On Error Resume Next
Set ObjectUserAccount = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2:Win32_UserAccount.Domain='" & _
Environ("userdomain") & "',Name='" & Environ("username") & "'") 'récupération du compte utilisateur en cours
If Not Error And Not ObjectUserAccount.FullName = "" Then _
User_FullName = ObjectUserAccount.FullName Else _
User_FullName = IIf(Environ("username") = "", Environ("computername"), Environ("username"))
End Function
Sub Test_User_FullName()
MsgBox User_FullName, vbOKOnly + vbInformation
End Sub