4 Gekoppelde comboboxen in excel ?

Status
Niet open voor verdere reacties.

erwinb999

Gebruiker
Lid geworden
4 feb 2010
Berichten
11
Hallo,

Ik heb een probleem in excel. Ik wil in bijgevoegde spreadsheet de 4 comboboxen van elkaar afhankelijk maken. Dus wanneer er 1 combobox wordt gevuld dan worden de keuzemogelijkheden voor de andere comboboxen automatisch beperkt.

Ik zoek ook nog een manier om alleen de unieke waarden weer te geven in de comboboxen. Weten jullie of dit mogelijk is.

Ik ben al uren aan het tobben en ik kom er niet uit. Als iemand mij hier wat verder mee kan helpen dan ben ik je zeer dankbaar !

Erwin
 

Bijlagen

Er is geen probleem in jou tabel:

Als je namelijk de medewerker hebt geselecteerd, hoeft er verder geen keuze meer te worden gemaakt.
Voor het reproduceren van de door jou gewenste gegevens is dus maar één criterium nodig: medewerker.
 
bedankt voor je reactie.

Maar ik denk dat je me verkeerd hebt begrepen.
Ik wil de comboboxen als een filter gaan gebruiken.

Dus wanneer ik etage 2 kies, dan wil ik bij de medewerker alleen nog kunnen kiezen tussen Frank en Theo. Leidinggevende wordt automatisch Chiel een aantal wordt 16 of 2.

Dit is slechts een stukje van de tabel, de hele tabel kan ik niet posten omdat het teveel kb is.
Maar elke kolom bevat dubbele gegevens.
 
Kijk of je met dit bestandje wat kunt.
Ik denk dat je dit bedoel en kun je naar je behoefte uit breiden.

Het bestandje is niet door mij gemaakt maar kom wel van Helpmij.
 

Bijlagen

Ik ben hier al mee aan de slag gegaan, ik had het vanmorgen al gevonden.
Ik kom er echter niet uit om het naar 4 comboboxen uit te breiden.

Kun je op weg helpen hoe ik dit kan uitbreiden naar 4 comboboxen aan de hand van mijn voorbeeldbestand ?
 
Hier een voorbeeld met 4 ComboBoxxen.
Je moet het niet zo snel opgeven.
 

Bijlagen

Nou, ik kom er echt niet uit en ik heb het idee dat mijn probleem ook niet goed begrepen wordt.:confused:

Ik modder nog wat aan en zoek nog wat verder..

Bedankt voor jullie inzet. :thumb:
 
erwinb999,

Ik moest even weg.
Ben nu bezig om van de code die ik de file zit (4ComboBoxxen) om te bouwen voor jouw file.
Het zal hoogst waarschijn lijk wel beter kunnen maar het werkt zover.
Hier is alvast een klein begin, de eerste 2 Boxxen werken.
 

Bijlagen

Hoornvan,

Bedankt zover.
Zal dit ook nog werken wanneer de tabel groter wordt ?

De tabel wordt namelijk met een macro automatisch aangevuld met nieuwe gegevens.
 
Zal dit ook nog werken wanneer de tabel groter wordt ?

Daar kan ik geen zinnig antwoord op geven.
Dit is voor mij maar een hobby, de echte specialisten zitten hier ook wel, b.v.b. snb, warme bakkertje.
 
erwinb999,

Ik stop er nu mee, heb andere dingen te doen.
Tevens denk ik dat ook problemen krijg / heb met dubbele namen cq personen.
Als ik wat heb ingevoerd en maak in ComboBox1 een andere keuze ben ik steeds kwijt wat ik ingevoerd had.

Dat is uiteraard niet de bedoeling maar waar zit de fout?
Als je er vanavond soms uit ben verneem ik het morgen graag.
 
Als je je gegevens nu in Access zet ipv Excel zul je zeker geen performance problemen krijgen en wordt je hele vraagstuk ineens een stuk simpeler.
 
@Rene,

Dat is helaas geen optie. Ik was daar zelf ook al een groot voorstander van...

@Hoornvan,

Ik ben een optie aan het bouwen met wat macro's waar ik denk ik wel uit ga komen.
Dus bedankt voor je inzet in deze...

Ik loop nu wel tegen een nieuw probleempje aan en dat is dat ik nu mijn combobox vul met gegevens waar ook dubbele waarden tussen zitten. Weet je toevallig of er een eenvoudige oplossing is om de dubbele waarden ertussenuit te filteren ?

Nogmaals bedankt he...:thumb:
 
Test deze eens en laat maar iets weten
 

Bijlagen

@Rudi

ipv
Code:
c0 = ("|1|2|3|")
With combobox1
 .Clear
  .List = Split(c0, "|")
End With

kan ook
Code:
  c0 = ("|1|2|3|")
  combobox1.List = Split(c0, "|")
omdat .clear niet nodig is als je een nieuwe lijst voor de combobox instelt

en zonder variabele gaat het ook:
Code:
  combobox1.List = Split(("1|2|3", "|")

Maar nog handiger als het om veel getallen gaat, bijv 20-210
Code:
combobox1.List = [row(20:210)]
 
Dat kan je wel zeggen, ja :D:cool:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan