Listbox vullen afhankelijk van waarde in andere listbox

Status
Niet open voor verdere reacties.

r3000

Gebruiker
Lid geworden
27 mei 2010
Berichten
150
Listbox 1 wordt gevuld uit excel.
Nu wil ik Listbox 2 vullen met waarden uit excel, afhankelijk van het item dat in listbox 1 wordt geselecteerd door de gebruiker.

Hoe maak ik dat mogelijk?
 
Dat kun je bereiken door een benoemde range te maken met de naam van ieder item uit lisbox1
Dat kun je eventueel op een verborgen worksheet doen.
Hier worden dan de items in vermeld die je in listbox2 wilt hebben voor ieder item dat dat in listbox1 gekozen kan worden.

Nadat een keuze in listbox1 is gemaakt hoef je alleen maar simpelweg de rowsource van listbox2 op de naam van de uitkomst van lisbox1 te zetten.

Code:
listbox2.Rowsource=listbox1

mvg Leo
 
Beste Leo,

Ik wil niet dat de waarde die ik heb geselecteerd in listbox 1 in listbox 2 komt.

De keuzes in listbox 1 zijn bijvoorbeeld:

BUIS
PROFIEL
PLAAT


Afhankelijk van wat er in listbox 1 gekozen wordt, moet er in listbox 2 een lijst geladen worden uit excel.

Bijvoorbeeld:

De gebruiker kiest "PLAAT" in listbox 1:

Listbox 2 wordt gevulde met:

6mm
10mm
12mm
15mm

uit deze waarden moet dus ook gekozen kunnen worden.






Dat kun je bereiken door een benoemde range te maken met de naam van ieder item uit lisbox1
Dat kun je eventueel op een verborgen worksheet doen.
Hier worden dan de items in vermeld die je in listbox2 wilt hebben voor ieder item dat dat in listbox1 gekozen kan worden.

Nadat een keuze in listbox1 is gemaakt hoef je alleen maar simpelweg de rowsource van listbox2 op de naam van de uitkomst van lisbox1 te zetten.

Code:
listbox2.Rowsource=listbox1

mvg Leo
 
Beste Leo,

De gebruiker kiest "PLAAT" in listbox 1:

Listbox 2 wordt gevulde met:

6mm
10mm
12mm
15mm

uit deze waarden moet dus ook gekozen kunnen worden.

Dat bedoelde ik ook niet.

Wat ik wel bedoel is het volgende:
Zie voorbeeld in de bijlage

In het voorbeeld heb ik voor het gemak formulier listboxen gebruikt. Hetzelfde kan ook in een userform.
Voor een formulier listbox gebruik je i.p.v van rowsource ListFillRange.
Eerst benoem je de bereiken van de lijsten die je in listbox2 wil opnemen met de namen van de waarden uit listbox1
Uitleg bereik benoemen
B.v PLAAT
Vervolgens zet je dan de ListFillRange van listbox2 op PLAAT zodat deze lijst zichtbaar wordt in listbox2


Ik hoop dat e.e.a. zo duidelijker is.
 

Bijlagen

Laatst bewerkt:
Jouw voorbeeld is precies wat ik bedoel. Ik gebruik alleen inderdaad een userform.

Ik heb dus de volgende code gezet in listbox1: ListBox2.ListFillRange = ListBox1.Value

Ik krijg dan de foutmelding :

Compileerfout:

Kan de methode of het gegevenslid niet vinden.

Je zult uit mijn vragen wel op kunnen maken dat ik een beginnende gebruiker ben.
Maar al doende leert men!

Alvast bedankt voor je reactie.


Dat bedoelde ik ook niet.

Wat ik wel bedoel is het volgende:
Zie voorbeeld in de bijlage

In het voorbeeld heb ik voor het gemak formulier listboxen gebruikt. Hetzelfde kan ook in een userform.
Voor een formulier listbox gebruik je i.p.v van rowsource ListFillRange.
Eerst benoem je de bereiken van de lijsten die je in listbox2 wil opnemen met de namen van de waarden uit listbox1
Uitleg bereik benoemen
B.v PLAAT
Vervolgens zet je dan de ListFillRange van listbox2 op PLAAT zodat deze lijst zichtbaar wordt in listbox2


Ik hoop dat e.e.a. zo duidelijker is.
 
r3000 ,

Zo maar even een vraag;

Waarom zet je niet even een voorbeeld hier zonder gevoelige info.
Ik denk dat het dan al op gelost zou zijn geweest.
 
Bij een listbox van een userform gebruik je rowsource i.p.v listfillrange.

En goede tip van Hoornvan

mvg Leo
 
Leo,

Je hebt gelijk. Het probleem is hiermee opgelost.

Waarschijnlijk zal ik binnenkort meer vragen hebben. Ik zal dan inderdaad even een voorbeeldje maken

Hartstikke bedankt in elk geval!

Groeten,

Remco.

Bij een listbox van een userform gebruik je rowsource i.p.v listfillrange.

En goede tip van Hoornvan

mvg Leo
 
r3000 ,

Kijk of je hier wat mee kunt.
Er zijn 2 ComboBoxxen en 2 ListBoxxen geplaats.
Je kunt zelf dan uitmaken wat je wil gebruiken.
 

Bijlagen

Nog even ter aanvulling op combobox uit het voorbeeld van Hoornvan
Wanneer je bij eigenschappen > Style de waarde op fmStyleDropDownList zet werkt de box als een keuzelijst en kunnen geen andere waarden worden getypt.
 
Leo, Hoornvan,

Nu een opvolgende vraag;

Ik heb het programma nu zo gemaakt dat als resultaat in een cel in excel, de som van de twee gekozen waarden wordt ingevuld.

In mijn voorbeeld wordt dus door de gebruiken gekozen voor PLAT + 14x5
Resultaat in cel H4 is "PLAT14x5

Nu wil ik dat automatisch uit de gegevens in excel het gewicht/m en opp./m wordt ingevuld, afhankelijk van welk profiel er gekozen wordt.

Hoe doe ik dat?

Groeten,

Remco.


r3000 ,

Kijk of je hier wat mee kunt.
Er zijn 2 ComboBoxxen en 2 ListBoxxen geplaats.
Je kunt zelf dan uitmaken wat je wil gebruiken.

Bij een listbox van een userform gebruik je rowsource i.p.v listfillrange.

En goede tip van Hoornvan

mvg Leo
 
r3000,

Doe even een voorbeeld bestandje met wat je al heb, werkt voor ons makkelijker.
Eventueel zet je er in wat de bedoeling is.

Misschien is het met Horz.zoeken op te lossen?
 
Hierbij mijn volgende vraag.

Afhankelijk van wat er in listbox 1 gekozen is, wil ik:
Listbox2 vullen met een lijst met waarden en Listbox3 vullen met een lijst met waarden en Listbox4 vullen met een lijst met waarden.

Een naam kan je maar gebruiken voor één range. Hoe voer ik dan bovenstaande uit?

Alvast bedankt voor de oplossing!
 
Voorbeeld ter verduidelijking

Hierbij een voorbeeld voor de duidelijkheid.

In afwachting van een reactie!
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan