OVH Cloud OVH Cloud

VBA Excel User Windows

2 réponses
Avatar
Jacques
Bonjour,

Pour une procédure d'instal en VBA Excel, j'a besoin de connaitre avec quel
profil on est sous Windows en mode multiutlisateur.
Comment puis-je récupérer cette information car je dois copier un fichier
dans le dossier :
C:\Documents and Settings/<Nom du User>

Merci d'avance.

Jacques

2 réponses

Avatar
Fred
Dans le message:43291358$0$7830$,
Jacques écrit:
Bonjour,



Bonjour,

Pour une procédure d'instal en VBA Excel, j'a besoin de connaitre
avec quel profil on est sous Windows en mode multiutlisateur.
Comment puis-je récupérer cette information car je dois copier un
fichier dans le dossier :
C:Documents and Settings/<Nom du User>



Avec Environ$("USERPROFILE") tu récupères le chemin d'accès.
Pour d'autres besoins, dans une invite de commande, en tapant set, tu
vois la liste des variables d'environnement récupérables.


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Patrick Fredin
Bonjour,

Tu peux utiliser l'API et la fonction suivante pour récupérer le login :

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

Function WinUser() As String
Dim strLogin As String
Dim lSize As Long

lSize = 255
strLogin = Space$(lSize)

Call GetUserName(strLogin, lSize)
If lSize - 1 > 0 Then
WinUser = Left$(strLogin, lSize - 1)
Else
WinUser = "Aucun"
End If
End Function

Tu peux aussi utiliser la bibliothèque "Microsoft Script Host Object Model"
qui permet d'avoir des infos entre autres sur les répertoires de
l'utilisateur.

--
Patrick


"Jacques" wrote:

Bonjour,

Pour une procédure d'instal en VBA Excel, j'a besoin de connaitre avec quel
profil on est sous Windows en mode multiutlisateur.
Comment puis-je récupérer cette information car je dois copier un fichier
dans le dossier :
C:Documents and Settings/<Nom du User>

Merci d'avance.

Jacques