OVH Cloud OVH Cloud

Source d'une listbox sur une feuille

5 réponses
Avatar
FdeCourt
Bonjour,

Sur une feuille j'ai 200 formes listbox.

Sur une autre feuille, j'ai un tableau avec 200 colonnes

Je voudrais avoir dans mes listbox les entetes de colonnes de mon
tableau sur l'autre feuille (jai essayer en nommant une plage
transpos=E9, mais ca ne marche pas)

Comment puis-je faire ?

Merci pour vos conseil

5 réponses

Avatar
JB
Bonjour,

Il faut alimenter la propriété RowSource (ou ListFillrange si feuille
de calcul) et avoir prévu le titre au dessus de la liste.

Cordialement JB



Bonjour,

Sur une feuille j'ai 200 formes listbox.

Sur une autre feuille, j'ai un tableau avec 200 colonnes

Je voudrais avoir dans mes listbox les entetes de colonnes de mon
tableau sur l'autre feuille (jai essayer en nommant une plage
transposé, mais ca ne marche pas)

Comment puis-je faire ?

Merci pour vos conseil


Avatar
FdeCourt
JB,

Merci pour ton aide, mais je n'utilise pas un controle, mais un
formulaire.
J'ai une solution, mais elle me semble un peu bancale, qui à chaque
fois l'utilisateur quittera la feuille sur laquelle il y a mon tableau,
les entetes de colonnes sont copiées dans une feuille de config, et un
nom fait référence à cette plage pour alimenter ma liste.



Bonjour,

Il faut alimenter la propriété RowSource (ou ListFillrange si feuille
de calcul) et avoir prévu le titre au dessus de la liste.

Cordialement JB



Bonjour,

Sur une feuille j'ai 200 formes listbox.

Sur une autre feuille, j'ai un tableau avec 200 colonnes

Je voudrais avoir dans mes listbox les entetes de colonnes de mon
tableau sur l'autre feuille (jai essayer en nommant une plage
transposé, mais ca ne marche pas)

Comment puis-je faire ?

Merci pour vos conseil




Avatar
lSteph
Bonjour,
Je ne comprenais pas bien mais avec un tableau et 200 titres
da priori donc un listbox avec 200 lignes et non 200 listbox
(amha un combobox serait bien aussi)

Réserve, il faut le prendre dans la boite de controlsVB et non celle
de formulaire.
Vérifier que lenom indiqué dans le déroulant en haut à droite du
module de code de feuille est bien ListBox1 et que la ligne de titre
indiquée est bien dans Feuil2 sinon modifier par rapport à cela cet
exemple

'''''****dans le code de laFeuille
Private Sub ListBox1_GotFocus()
Dim c As Range
ListBox1.Clear
For Each c In Feuil2.[a1:gr1].Cells
ListBox1.AddItem c
Next

End Sub

'lSteph


Bonjour,

Sur une feuille j'ai 200 formes listbox.

Sur une autre feuille, j'ai un tableau avec 200 colonnes

Je voudrais avoir dans mes listbox les entetes de colonnes de mon
tableau sur l'autre feuille (jai essayer en nommant une plage
transposé, mais ca ne marche pas)

Comment puis-je faire ?

Merci pour vos conseil


Avatar
FdeCourt
ISteph,

Après c'est une question de taille de fichier, et de ligne de code à
pondre (j'ai ni l'envie ni le temps de le faire). Le problème et qu'il
y a 250 combobox (pardon, je me suis trompé, c'est effectivement des
combobox), alors taper pour chacun d'entre elles le code, puis devoir
le faire tourner à chaque fois n'est pas top.



Bonjour,
Je ne comprenais pas bien mais avec un tableau et 200 titres
da priori donc un listbox avec 200 lignes et non 200 listbox
(amha un combobox serait bien aussi)

Réserve, il faut le prendre dans la boite de controlsVB et non celle
de formulaire.
Vérifier que lenom indiqué dans le déroulant en haut à droite du
module de code de feuille est bien ListBox1 et que la ligne de titre
indiquée est bien dans Feuil2 sinon modifier par rapport à cela cet
exemple

'''''****dans le code de laFeuille
Private Sub ListBox1_GotFocus()
Dim c As Range
ListBox1.Clear
For Each c In Feuil2.[a1:gr1].Cells
ListBox1.AddItem c
Next

End Sub

'lSteph


Bonjour,

Sur une feuille j'ai 200 formes listbox.

Sur une autre feuille, j'ai un tableau avec 200 colonnes

Je voudrais avoir dans mes listbox les entetes de colonnes de mon
tableau sur l'autre feuille (jai essayer en nommant une plage
transposé, mais ca ne marche pas)

Comment puis-je faire ?

Merci pour vos conseil




Avatar
lSteph
Bonsoir,
Comprends pas?
Pourquoi 250 combobox pour 250 titres de colonnes
il n'y aurait donc ainsi qu'un titre dans chaque combo?
Quel est le but?

@+

lSteph



FdeCourt avait écrit le 15/11/2006 :
ISteph,

Après c'est une question de taille de fichier, et de ligne de code à
pondre (j'ai ni l'envie ni le temps de le faire). Le problème et qu'il
y a 250 combobox (pardon, je me suis trompé, c'est effectivement des
combobox), alors taper pour chacun d'entre elles le code, puis devoir
le faire tourner à chaque fois n'est pas top.



Bonjour,
Je ne comprenais pas bien mais avec un tableau et 200 titres
da priori donc un listbox avec 200 lignes et non 200 listbox
(amha un combobox serait bien aussi)

Réserve, il faut le prendre dans la boite de controlsVB et non celle
de formulaire.
Vérifier que lenom indiqué dans le déroulant en haut à droite du
module de code de feuille est bien ListBox1 et que la ligne de titre
indiquée est bien dans Feuil2 sinon modifier par rapport à cela cet
exemple

'''''****dans le code de laFeuille
Private Sub ListBox1_GotFocus()
Dim c As Range
ListBox1.Clear
For Each c In Feuil2.[a1:gr1].Cells
ListBox1.AddItem c
Next

End Sub

'lSteph


Bonjour,

Sur une feuille j'ai 200 formes listbox.

Sur une autre feuille, j'ai un tableau avec 200 colonnes

Je voudrais avoir dans mes listbox les entetes de colonnes de mon
tableau sur l'autre feuille (jai essayer en nommant une plage
transposé, mais ca ne marche pas)

Comment puis-je faire ?

Merci pour vos conseil




--
- -