OVH Cloud OVH Cloud

Initialisation d'une liste déroulante

2 réponses
Avatar
Pierre
Bonjour
A l'ouverture du classeur j'arrive à récupérer le login de l'utilisateur par
une fonction GetUserName
(par exemple je récupère 625)
J'ai sur une feuille une liste déroulante "ChoixRessource".
Cette liste comporte deux colonnes (nom + login)
J'initialise cette liste déroulante avec la procédure Private Sub
Init_Click() ci dessous
la colonne liée est la deuxième colonne (colonne masquée 0 en largeur)
J'aimerai que la la liste s'initialise et inscrive le nom de l'utlisateur
corresponde au login trouvé

Private Sub Init_Click()
Dim TabRessources(3, 2) '3 lignes 2 colonnes
TabRessources(1, 1) = "Pierre"
TabRessources(1, 2) = 625
TabRessources(2, 1) = "Isabelle"
TabRessources(2, 2) = 222
TabRessources(3, 1) = "Marion"
TabRessources(3, 2) = 111
Me.ChoixRessource.ColumnCount = 2
Me.ChoixRessource.BoundColumn = 2
Me.ChoixRessource.ColumnWidths = "70;0"
Me.ChoixRessource.List() = TabRessources
'la ligne suivante me génère une erreur
Me.ChoixRessource=GetUserName 'j'ai pourtant un 625 dans GetUserName
End Sub

en fait, il faudrait qu'il m'ecrive le nom de l'utilisateur correspondant au
GetUserName
merci de vos conseil
Pierre

2 réponses

Avatar
isabelle
bonjour Pierre,

c'est peut être une erreur causée par le type string ou integer,

essaie comme ça :

Me.ChoixRessource = "" & GetUserName

isabelle

Bonjour
A l'ouverture du classeur j'arrive à récupérer le login de l'utilisateur par
une fonction GetUserName
(par exemple je récupère 625)
J'ai sur une feuille une liste déroulante "ChoixRessource".
Cette liste comporte deux colonnes (nom + login)
J'initialise cette liste déroulante avec la procédure Private Sub
Init_Click() ci dessous
la colonne liée est la deuxième colonne (colonne masquée 0 en largeur)
J'aimerai que la la liste s'initialise et inscrive le nom de l'utlisateur
corresponde au login trouvé

Private Sub Init_Click()
Dim TabRessources(3, 2) '3 lignes 2 colonnes
TabRessources(1, 1) = "Pierre"
TabRessources(1, 2) = 625
TabRessources(2, 1) = "Isabelle"
TabRessources(2, 2) = 222
TabRessources(3, 1) = "Marion"
TabRessources(3, 2) = 111
Me.ChoixRessource.ColumnCount = 2
Me.ChoixRessource.BoundColumn = 2
Me.ChoixRessource.ColumnWidths = "70;0"
Me.ChoixRessource.List() = TabRessources
'la ligne suivante me génère une erreur
Me.ChoixRessource=GetUserName 'j'ai pourtant un 625 dans GetUserName
End Sub

en fait, il faudrait qu'il m'ecrive le nom de l'utilisateur correspondant au
GetUserName
merci de vos conseil
Pierre




Avatar
JB
Bonsoir,

Dim TabRessources(1 To 3, 1 To 2) '3 lignes 2 colonnes
TabRessources(1, 1) = "Pierre"
TabRessources(1, 2) = CStr(625)
TabRessources(2, 1) = "Isabelle"
TabRessources(2, 2) = CStr(222)
TabRessources(3, 1) = "Marion"
TabRessources(3, 2) = CStr(111)
Me.ChoixRessource.ColumnCount = 2
Me.ChoixRessource.BoundColumn = 2
Me.ChoixRessource.ColumnWidths = "50;0"
Me.ChoixRessource.List = TabRessources
Me.ChoixRessource = CStr(625)

JB

PS:Environ("Username") donne le nom utilisateur réseau




Bonjour
A l'ouverture du classeur j'arrive à récupérer le login de l'utilis ateur par
une fonction GetUserName
(par exemple je récupère 625)
J'ai sur une feuille une liste déroulante "ChoixRessource".
Cette liste comporte deux colonnes (nom + login)
J'initialise cette liste déroulante avec la procédure Private Sub
Init_Click() ci dessous
la colonne liée est la deuxième colonne (colonne masquée 0 en large ur)
J'aimerai que la la liste s'initialise et inscrive le nom de l'utlisateur
corresponde au login trouvé

Private Sub Init_Click()
Dim TabRessources(3, 2) '3 lignes 2 colonnes
TabRessources(1, 1) = "Pierre"
TabRessources(1, 2) = 625
TabRessources(2, 1) = "Isabelle"
TabRessources(2, 2) = 222
TabRessources(3, 1) = "Marion"
TabRessources(3, 2) = 111
Me.ChoixRessource.ColumnCount = 2
Me.ChoixRessource.BoundColumn = 2
Me.ChoixRessource.ColumnWidths = "70;0"
Me.ChoixRessource.List() = TabRessources
'la ligne suivante me génère une erreur
Me.ChoixRessource=GetUserName 'j'ai pourtant un 625 dans GetUserName
End Sub

en fait, il faudrait qu'il m'ecrive le nom de l'utilisateur correspondant au
GetUserName
merci de vos conseil
Pierre