casaded combobox in Excel

Status
Niet open voor verdere reacties.

ReilingJ

Gebruiker
Lid geworden
31 mei 2007
Berichten
168
Hallo,

dit onderwerp is al eens aan de orde geweest maar helaas ik krijg de oplossing niet gevonden.
Ik wil een combobox gebruiken o.b. van een andere combobox (In de bijlage het begin van mijn nog niet complete ontwerp).
De verklaring: een districtshoofd heeft een aantal medewerkers. Als ik een districtshoofd selecteer wil ik vervolgens in de combobox opzichters alleen de medewerkers zien van deze opzichter.

Hoe los ik dit op?
 

Bijlagen

hallo, bedankt voor reactie!

Bijzonder knap gemaakt. Ik had deze oplossing al eerder opgemerkt en er zelfs al eens een stukje van toegepast.

Het ligt ongetwijfelt aan mij maar ik zie hierbij jammer genoeg de oplossing van mijn probleem niet. Zet me s.v.p. op het goede pad:

eerst wil ik in mijn userform met behulp van de combobox een districtshoofd selecteren. Vervolgens is het de bedoeling dat in hetzelfde userform de volgende combobox zichtbaar wordt (moet ik nog programmeren).
In de nu zichtbaar geworden combobox mogen alleen de opzichters te zien zijn welke als medewerker zijn gekoppelt aan het reeds eerder geselecteerde districtshoofd. Zodra ik hier (in deze nu zichtbare combobox dus) een selectie maak worden alle velden gevuld.

Zie hiervoor de bijlage bij mijn vraag en dan met name het stukje programmeerwerk voor mijn userfom bij mijn VBA-code.

Snap je?

Groet Jan.
 
bedankt voor reactie,

zou inderdaad kunnen maar vind ik niet een echt sjieke oplossing

groet Jan.
 
Maak je het zelf niet makkelijker als je in de tabel al de opzichters koppelt aan de districthoofden.

bijv

distr1 distr2 distr3
opz1 opz2 opz3
opz4 opz5 opz6


Want heb er ff na gekeken maar nu moet je over meerdere bladen gegevens aan elkaar zien te koppelen om te bepalen welk opzichter bij welke district hoofd moet staan.
 
Hoi,

100% waar, moet zonder meer nog gebeuren.

Tot mijn spijt nog steeds niet de oplossing. Dit progamma moet een soort planningsprogramma worden voor meerdere gebruikers, daarom kies ik niet voor autofilter,

groet Jan.
 
Ik begrijp niet waarom je de kant en klare toepassing waarnaar ik je verwees niet als uitgangspunt neemt. Bespaart je veel werk.

Uitgaande van jouw bestand:
1 combobox is voldoende, als je daarin de gegevens inleest van het werkblad gegevens (zorg ervoor dat daar alle gegevesn die je denkt nodig te hebben daarin staan).
De cmbBox opzichter eigenschappen:
.columncount=4
.columnswidth 0;120;0;0

De cmbBox diensthoofd heb ik vervangen door een Textbox1.

De tekstvakken txtkoloma, t/m txtkolomd heb ik hernoemd in txtkolom1 t/m txtkolom4.
Dat maakt het bijwerken met een lus een stuk eenvoudiger (zoals je ook al uit de eerdere link geleerd had kunnen hebben).

De enige code die nu nog nodig is, is

Code:
Private Sub UserForm_Initialize()
    sq = Sheets("gegevens").Range("A1").CurrentRegion
    CmbBoxOpzichter.List = sq
End Sub
Code:
Private Sub CmbBoxOpzichter_Change()
    TextBox1.Text = CmbBoxOpzichter.List(CmbBoxOpzichter.ListIndex, 2)
    For j = 1 To 4
        Me("TxtKolom" & j) = CmbBoxOpzichter.List(CmbBoxOpzichter.ListIndex, j - 1)
    Next
End Sub

Alle andere werkbladen dan 'gegevens' kunnen verwijderd worden.
 
Bedankt voor geduld en uitleg,

het spijt me, ik heb inderdaad maar slecht naar je toepassing gekeken.
Teveel gefocust op mijn vraag van twéé comboboxen denk ik.
Dit moet op deze wijze lukken, ga er volgende week mee verder,

Groet Jan.
 
Hallo,
jammer genoeg lukt het helemaal niet. Ik heb de aanpassingen gemaakt zoals beschreven.
De uitkomst is zoals bijgaand.
Maar in mijn programma wil ik een vervolgkeuzelijst. Dus eerst met de combobox het DH selecteren en vervolgens wil ik met een vervolgkeuzelijst een opzichter selecteren die onder dit DH werkt.

Kan dit uberhaüpt?

Groet Jan
 

Bijlagen

Wederom bedankt voor reactie.

werkt nu zoals verwacht mocht worden (ik ben geen echte VBA-excel specialist).

Jammer genoeg nog niet met "vervolgkeuzelijst" die ik nodig ga hebben voor mijn nog te ontwikkelen programma. Ik zal proberen een aansprekender voorbeeld te maken.
Ik kom er op terug

Desondanks nogmaals zeer bedankt,


Groet Jan.
 
Een vervolgkeuzelijst is overbodig.
 
Kom maar eens terug als je verder bent.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan