OVH Cloud OVH Cloud

Propriété visible dans une listbox

5 réponses
Avatar
Domestos
Bonjour,

Je débute... J'ai créé un userform qui est en fait un formulaire de
saisie. Chaque saisie est ensuite envoyée dans un tableau, chaque
validation de saisie créer une ligne dans ce tableau avec différents
champs en colonnes.
Un des ces éléments de champs est saisi via une listbox. Je n'ai pas
besoin que cette valeur apparaisse sur le formulaire de saisie, il faut
juste qu'elle soit renvoyée dans ma base de donnée (le tableau cité plus
haut). J'ai donc utilisé la fonction Visible = false. Mais la valeur
n'apparait plus ni dans le formulaire de saisie(ça c'est souhaité) ni
dans ma base de donnée.

5 réponses

Avatar
Daniel
Bonsoir.
Je ne comprends pas bien ton problème. Si tu veux qu'une valeur soit rentrée
via ta listbox, il faut que celle-ci soit visible ?
Cordialement.
Daniel
"Domestos" a écrit dans le message de news:
%
Bonjour,

Je débute... J'ai créé un userform qui est en fait un formulaire de
saisie. Chaque saisie est ensuite envoyée dans un tableau, chaque
validation de saisie créer une ligne dans ce tableau avec différents
champs en colonnes.
Un des ces éléments de champs est saisi via une listbox. Je n'ai pas
besoin que cette valeur apparaisse sur le formulaire de saisie, il faut
juste qu'elle soit renvoyée dans ma base de donnée (le tableau cité plus
haut). J'ai donc utilisé la fonction Visible = false. Mais la valeur
n'apparait plus ni dans le formulaire de saisie(ça c'est souhaité) ni
dans ma base de donnée.


Avatar
Domestos
Bonsoir.
Je ne comprends pas bien ton problème. Si tu veux qu'une valeur soit rentrée
via ta listbox, il faut que celle-ci soit visible ?
Cordialement.
Daniel
"Domestos" a écrit dans le message de news:
%

Bonjour,

Je débute... J'ai créé un userform qui est en fait un formulaire de
saisie. Chaque saisie est ensuite envoyée dans un tableau, chaque
validation de saisie créer une ligne dans ce tableau avec différents
champs en colonnes.
Un des ces éléments de champs est saisi via une listbox. Je n'ai pas
besoin que cette valeur apparaisse sur le formulaire de saisie, il faut
juste qu'elle soit renvoyée dans ma base de donnée (le tableau cité plus
haut). J'ai donc utilisé la fonction Visible = false. Mais la valeur
n'apparait plus ni dans le formulaire de saisie(ça c'est souhaité) ni
dans ma base de donnée.




Salut,


J'utilise la listbox parce que je ne sais pas comment faire autrement,
je me doute bien que la listbox n'est pas vraiment adaptée à ce que je
souhaite faire...
En fait la valeur que je cherche à récupérer est un prix qui correspond
au libellé d'une autre valeur provenant d'une Combobox. Je récupère la
valeur souhaitée par "Combolibellé.listindex =ListeBoxPrix.listindex"
les valeurs "libellé" et "prix" sont dans une feuille sur 2 colonnes
correspondantes. A chaque valeur "libellé" sur la même ligne se trouve
le prix correspondant. La propriété rowsource de ma combo est la colonne
de libellé.
Je pensais que la propriété "visibleúlse" n'effaçait pas la valeur
mais se contentait de la rendre invisible.
Lorsque la propriété visible est "true" ça marche très bien.


Avatar
Domestos
Bonsoir.
Je ne comprends pas bien ton problème. Si tu veux qu'une valeur soit rentrée
via ta listbox, il faut que celle-ci soit visible ?
Cordialement.
Daniel
"Domestos" a écrit dans le message de news:
%

Bonjour,

Je débute... J'ai créé un userform qui est en fait un formulaire de
saisie. Chaque saisie est ensuite envoyée dans un tableau, chaque
validation de saisie créer une ligne dans ce tableau avec différents
champs en colonnes.
Un des ces éléments de champs est saisi via une listbox. Je n'ai pas
besoin que cette valeur apparaisse sur le formulaire de saisie, il faut
juste qu'elle soit renvoyée dans ma base de donnée (le tableau cité plus
haut). J'ai donc utilisé la fonction Visible = false. Mais la valeur
n'apparait plus ni dans le formulaire de saisie(ça c'est souhaité) ni
dans ma base de donnée.




Salut,


J'utilise la listbox parce que je ne sais pas comment faire autrement,
je me doute bien que la listbox n'est pas vraiment adaptée à ce que je
souhaite faire...
En fait la valeur que je cherche à récupérer est un prix qui correspond
au libellé d'une autre valeur provenant d'une Combobox. Je récupère la
valeur souhaitée par "Combolibellé.listindex =ListeBoxPrix.listindex"
les valeurs "libellé" et "prix" sont dans une feuille sur 2 colonnes
correspondantes. A chaque valeur "libellé" sur la même ligne se trouve
le prix correspondant. La propriété rowsource de ma combo est la colonne
de libellé.
Je pensais que la propriété "visibleúlse" n'effaçait pas la valeur
mais se contentait de la rendre invisible.
Lorsque la propriété visible est "true" ça marche très bien.

Oups je viens de découvrir que combobox peut comporter plusieurs
colonnes... je vais essayer de creuser ça


Avatar
Daniel
Bonsoir.
Tu n'as effectivement pas besoin de passer par une listbox. Il te suffit
d'avoir une table de correspondance entre tes libellés et tes prix; soit sur
une plage de cellules et tu utilises la fonction "vlookup", soit tu utilises
un tableau à deux entrées.
Si tu tiens à utiliser les items de ta listbox essaie :

Var = ListeBoxPrix.List(Combolibellé.listindex.ListIndex)

Je n'ai pas testé, mais je pense que le fait que la listbox soit masquée ne
doit pas poser de problème. N'hésite pas à revenir si ce n'est pas clair.
Cordialement.
Daniel
"Domestos" a écrit dans le message de news:

Bonsoir.
Je ne comprends pas bien ton problème. Si tu veux qu'une valeur soit
rentrée via ta listbox, il faut que celle-ci soit visible ?
Cordialement.
Daniel
"Domestos" a écrit dans le message de news:
%

Bonjour,

Je débute... J'ai créé un userform qui est en fait un formulaire de
saisie. Chaque saisie est ensuite envoyée dans un tableau, chaque
validation de saisie créer une ligne dans ce tableau avec différents
champs en colonnes.
Un des ces éléments de champs est saisi via une listbox. Je n'ai pas
besoin que cette valeur apparaisse sur le formulaire de saisie, il faut
juste qu'elle soit renvoyée dans ma base de donnée (le tableau cité plus
haut). J'ai donc utilisé la fonction Visible = false. Mais la valeur
n'apparait plus ni dans le formulaire de saisie(ça c'est souhaité) ni
dans ma base de donnée.




Salut,


J'utilise la listbox parce que je ne sais pas comment faire autrement,
je me doute bien que la listbox n'est pas vraiment adaptée à ce que je
souhaite faire...
En fait la valeur que je cherche à récupérer est un prix qui correspond
au libellé d'une autre valeur provenant d'une Combobox. Je récupère la
valeur souhaitée par "Combolibellé.listindex =ListeBoxPrix.listindex"
les valeurs "libellé" et "prix" sont dans une feuille sur 2 colonnes
correspondantes. A chaque valeur "libellé" sur la même ligne se trouve
le prix correspondant. La propriété rowsource de ma combo est la colonne
de libellé.
Je pensais que la propriété "visibleúlse" n'effaçait pas la valeur
mais se contentait de la rendre invisible.
Lorsque la propriété visible est "true" ça marche très bien.

Oups je viens de découvrir que combobox peut comporter plusieurs
colonnes... je vais essayer de creuser ça




Avatar
Domestos
Bonsoir.
Tu n'as effectivement pas besoin de passer par une listbox. Il te suffit
d'avoir une table de correspondance entre tes libellés et tes prix; soit sur
une plage de cellules et tu utilises la fonction "vlookup", soit tu utilises
un tableau à deux entrées.
Si tu tiens à utiliser les items de ta listbox essaie :

Var = ListeBoxPrix.List(Combolibellé.listindex.ListIndex)

Je n'ai pas testé, mais je pense que le fait que la listbox soit masquée ne
doit pas poser de problème. N'hésite pas à revenir si ce n'est pas clair.
Cordialement.
Daniel
"Domestos" a écrit dans le message de news:



Bonsoir.
Je ne comprends pas bien ton problème. Si tu veux qu'une valeur soit
rentrée via ta listbox, il faut que celle-ci soit visible ?
Cordialement.
Daniel
"Domestos" a écrit dans le message de news:
%


Bonjour,

Je débute... J'ai créé un userform qui est en fait un formulaire de
saisie. Chaque saisie est ensuite envoyée dans un tableau, chaque
validation de saisie créer une ligne dans ce tableau avec différents
champs en colonnes.
Un des ces éléments de champs est saisi via une listbox. Je n'ai pas
besoin que cette valeur apparaisse sur le formulaire de saisie, il faut
juste qu'elle soit renvoyée dans ma base de donnée (le tableau cité plus
haut). J'ai donc utilisé la fonction Visible = false. Mais la valeur
n'apparait plus ni dans le formulaire de saisie(ça c'est souhaité) ni
dans ma base de donnée.




Salut,


J'utilise la listbox parce que je ne sais pas comment faire autrement,
je me doute bien que la listbox n'est pas vraiment adaptée à ce que je
souhaite faire...
En fait la valeur que je cherche à récupérer est un prix qui correspond
au libellé d'une autre valeur provenant d'une Combobox. Je récupère la
valeur souhaitée par "Combolibellé.listindex =ListeBoxPrix.listindex"
les valeurs "libellé" et "prix" sont dans une feuille sur 2 colonnes
correspondantes. A chaque valeur "libellé" sur la même ligne se trouve
le prix correspondant. La propriété rowsource de ma combo est la colonne
de libellé.
Je pensais que la propriété "visibleúlse" n'effaçait pas la valeur
mais se contentait de la rendre invisible.
Lorsque la propriété visible est "true" ça marche très bien.

Oups je viens de découvrir que combobox peut comporter plusieurs
colonnes... je vais essayer de creuser ça




Bonjour,


Merci pour ton aide. En fait, j'ai ajouté une 2ème colonne à la
propriété rowsource de ma combobox qui comporte maintenant le libellé en
1ère colonne et le prix en 2ème.
Et a priori ça marche :D

PS : je te confirme qu'avec la propriété visible =true ma technique
précédente marchait (même si elle était mal adaptée)En changeant
simplement cette propriété en false ça ne marchait plus...