Session Windows dans TextBox

  • Initiateur de la discussion Initiateur de la discussion biloute91
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

biloute91

XLDnaute Occasionnel
Bonjour à tout le monde,

J'ai recherché et trouvé un code permettant de connaitre la personne en session windows Msgbox Environ("UserName").
Toutefois je souhaiterais que le resultat s'affiche dans une TextBox.

Est-ce possible ?

Merci de votre aide
 
Re : Session Windows dans TextBox / Bouton visible

Oui c'est encore moi,

voila dans un USF, j'ai un bouton qui me permet d'obtenir la personne en session windows.(grâce à Pierrot et Renauder,encore merci)
Cette valeur est affichée dans une textbox et en fonction de la valeur je voudrais qu'un autre bouton soit visible :
Voici mon bout de code
Private Sub CommandButton12_Click()
TextBox24.Value = Environ("UserName")
If TextBox24.Value = Sheets("Feuil1").Range("A1:A20").Value Then
CommandButton8.Visible = True
Else: CommandButton8.Visible = False
End If
End Sub

En fait la liste des utilisateurs est dans la colonne A de la Feuil1 et seuls ceux qui sont présents auront accès à ce bouton
Quelqu'un peut-il me dire où je me trompe

Merci pour votre aide
 
Re : Session Windows dans TextBox

Bonsoir,
peut-être avec ce code (à adapter au niveau des objets (Textbox et commandbutton)) :

Code:
Private Sub UserForm_Initialize()
Me.TextBox1 = Environ("username")
CommandButton1.Visible = IIf(Not IsError(Application.Match(Me.TextBox1, _
    Range("A1:A" & [A65000].End(xlUp).Row), 0)), True, False)
End Sub
 
Re : Session Windows dans TextBox

Bonjour Bhbh,

merci pour ta réponse mais cela ne fonctionne pas . L'utilisateur session est bien repris mais le bouton de command n'apparait pas. J'ai oublié de préciser que le USF n'est pas dans la même Feuille.
Je continue de chercher .

Merci
 
Re : Session Windows dans TextBox

Re-,
bonsoir staple, et merci...😉
si la feuille active n'est pas celle contenant tes autorisations

Code:
Private Sub UserForm_Initialize()
Me.TextBox1 = Environ("username")
CommandButton1.Visible = IIf(Not IsError(Application.Match(Me.TextBox1, _
    Sheets("Feuil1").Range("A1:A" & Sheets("Feuil1").[A65000].End(xlUp).Row), 0)), True, False)
End Sub

A adapter.....
 
Re : Session Windows dans TextBox

Re-,
et PS,
pas besoin de Textbox :

Code:
Private Sub UserForm_Initialize()
CommandButton1.Visible = IIf(Not IsError(Application.Match(Environ("username"), _
    Sheets("Feuil1").Range("A1:A" & Sheets("Feuil1").[A65000].End(xlUp).Row), 0)), True, False)
End Sub
 
Re : Session Windows dans TextBox

Bonjour Stapple,

oui effectivement ce la marche mais si le nom de l'utilisateur est dans la même feuil que l'USF. Dans mon cas, la liste est dans une autre feuille. Peut-être est-il plus simple dans ce cas de la mettre dans la meme feuille.
Qu'en pensez-vous ?
 
Re : Session Windows dans TextBox

Je viens d'essayer :

si j'utilise Private Sub UserForm_Initialize()
Me.TextBox1 = Environ("username")
CommandButton1.Visible = IIf(Not IsError(Application.Match(Me.TextBox1, _
Sheets("Feuil1").Range("A1:A" & Sheets("Feuil1").[A65000].End(xlUp).Row), 0)), True, False)
End Sub

cela ne fonctionne pas mais si j'utilise :

Private Sub UserForm_Initialize()
Me.TextBox1 = Application.UserName
CommandButton1.Visible = IIf(Not IsError(Application.Match(Me.TextBox1, _
Sheets("Feuil1").Range("A1:A" & Sheets("Feuil1").[A65000].End(xlUp).Row), 0)), True, False)
End Sub

cela fonctionne sauf que Application.UserName me donne le nom de l'utilisateur d'Excel alors que je souhaite bien le user Windows.
 
Re : Session Windows dans TextBox

Bonjour


Quelle est ta version de Windows?

En testant le code ci-dessous tu obtiens quoi?

EDITION:
Code:
 'Makes sure all variables are dimensioned in each subroutine.
'SOURCE:
'http://support.microsoft.com/kb/152970/fr
'/////////////////////////////////////////
     Option Explicit

     ' Access the GetUserNameA function in advapi32.dll and
     ' call the function GetUserName.
     Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
     (ByVal lpBuffer As String, nSize As Long) As Long

     ' Main routine to Dimension variables, retrieve user name
     ' and display answer.
     Sub Get_User_Name()

     ' Dimension variables
     Dim lpBuff As String * 25
     Dim ret As Long, UserName As String

     ' Get the user name minus any trailing spaces found in the name.
     ret = GetUserName(lpBuff, 25)
     UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)

     ' Display the User Name
     'MsgBox UserName
     
     'ajout
        '1
        MsgBox UserName, vbInformation, "GetUserName"
        '2
        MsgBox Application.UserName, vbInformation, "Application.UserName"
     End Sub
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
782
Réponses
2
Affichages
358
Réponses
35
Affichages
2 K
Réponses
11
Affichages
370
Retour