• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Meerdere dropdown menu's

Status
Niet open voor verdere reacties.
Aan de hand van de oorspronkelijke vraag heb ik een flexibele oplossing gemaakt waarvoor geen benoemde bereiken nodig zijn en slechts 3 formules (per cel met een validatielijst) het werk doen.

De oplossing is flexibel omdat er alleen wijzigingen hoeven te worden aangebracht in het werkblad met de gegevens. De formules passen zich automatisch aan al die wijzigingen aan; dat geldt ook voor de validatieregel.

Het voorbeeld kan eenvoudig aangepast worden voor validatie tot 10 of meer nivo's diep.
 

Bijlagen

Aan de hand van de oorspronkelijke vraag heb ik een flexibele oplossing gemaakt waarvoor geen benoemde bereiken nodig zijn en slechts 3 formules (per cel met een validatielijst) het werk doen.

De oplossing is flexibel omdat er alleen wijzigingen hoeven te worden aangebracht in het werkblad met de gegevens. De formules passen zich automatisch aan al die wijzigingen aan; dat geldt ook voor de validatieregel.

Het voorbeeld kan eenvoudig aangepast worden voor validatie tot 10 of meer nivo's diep.

Hartelijk dank, ik ga morgen kijken of ik dit kan gebruiken in mijn urenbrief, ik geef morgen even antwoord.
 
het lukt niet

Ik heb bovenstaande geprobeerd maar kom er niet echt uit, ik denk dat het te maken heeft met dat er in het voorbeedl wordt uitgegaan dat alles maar 1 keer wordt ingevuld terwijl ik elke week een nieuwe lijst gebruik die uit SAP wordt gemaakt en overgezet naar een Excelbestand.

De uren moeten worden ingevuld op het tabblad weekstaatE
Deze klussen staan in het tabblad klussencompleet, hier uit zou je dan eerst via kolom a moeten kiezen voor welke afdeling bv E,H,W of overige, hierna zou hij in deze lijst na de keuze van bv E alleen die klussen moeten zien welk gebied die alleen de code E hebben, hierna zou hij hij het type onderhoud moeten kunnen kiezen waar alle de code E en welk gebied hij heeft gekozen, en als laatste zou hij dan moeten kiezen aan welk klusnummer hij heeft gewerkt uiteraard dan ook alleen de mogelijkheden die bij deze, voorkeuze noodzakelijk is.
dus stel ik kies voor E dan heb je de volgende mogelijkheden
E Algemeen Algemene kosten AB1000006 Beheersorganisatie beheer E 10-50-15-10
E GIETVORMEN Correctief onderhoud CWGE0201010 Correctief werkplaats gietvormen E 30-60-70-10
E SEGMENT 0 Correctief onderhoud CWSE0201020 Correctief werkplaats segmenten 0 E 30-60-73-10
E SEGMENT 2-5 Correctief onderhoud CWSE0201040 Correctief werkplaats segmenten 1-6 E 30-60-76-10
E STAALPAN-WAGEN Preventief onderhoud PLAE0101020 Preventief lokatie algemeen E staalpan-wagen 20-70-65-10
E DRAAITOREN-ZUID Preventief onderhoud PLAE0101030 Preventief lokatie algemeen E draaitoren-zuid 20-70-65-10
E WATERTESTSTAND Preventief onderhoud PWAE0559005 Preventief werkplaats algemeen E waterteststand 20-60-65-10
E UITLIJNSTANDS Preventief onderhoud PWAE0559010 Preventief werkplaats algemeen E uitlijnstands 20-60-65-10
E BEWERKINGSTANDS Preventief onderhoud PWAE0559015 Preventief werkplaats algemeen E bewerkingstands 20-60-65-10
E HYDRAULIEK SYSTEEM Preventief onderhoud PWAE0559020 Preventief werkplaats algemeen E hydrauliek systeem 20-60-65-10
E Overig Preventief onderhoud PWAE1000000 Preventief werkplaats algemeen E overig 20-60-65-10
E GIETVORMEN Preventief onderhoud PWGE0201010 Preventief werkplaats gietvormen E 20-60-70-10
E WATERTESTSTAND Preventief onderhoud PWIE0559005 Preventief werkplaats inspectie E waterteststand 20-60-80-10
E UITLIJNSTANDS Preventief onderhoud PWIE0559010 Preventief werkplaats inspectie E uitlijnstands 20-60-80-10
E SEGMENT 0 Preventief onderhoud PWSE0201020 Preventief werkplaats segmenten 0 E 20-60-73-10
E SEGMENT 2-5 Preventief onderhoud PWSE0201040 Preventief werkplaats segmenten 1-6 E 20-60-76-10
E GIETVORMEN Schade onderhoud SWGE0201010 Schade werkplaats gietvormen E 40-60-70-10
E SEGMENT 0 Schade onderhoud SWSE0201020 Schade werkplaats segmenten 0 E 40-60-73-10
E SEGMENT 2-5 Schade onderhoud SWSE0201040 Schade werkplaats segmenten 1-6 E 40-60-76-10
E WATERTESTSTAND1 Preventief onderhoud PWIE0559005 Preventief werkplaats inspectie E waterteststand 20-60-80-10
E GIETVORMENtest Correctief onderhoud CWGE0201010 Correctief werkplaats gietvormen E 30-60-70-10

Kies je hierna voor segment 2-5 dan heb je de volgende mogelijkheden.

E SEGMENT 2-5 Correctief onderhoud CWSE0201040 Correctief werkplaats segmenten 1-6 E 30-60-76-10
E SEGMENT 2-5 Preventief onderhoud PWSE0201040 Preventief werkplaats segmenten 1-6 E 20-60-76-10
E SEGMENT 2-5 Schade onderhoud SWSE0201040 Schade werkplaats segmenten 1-6 E 40-60-76-10

Kies je dan voor correctief onderhoud dan heb je de volgende keuze

E SEGMENT 2-5 Correctief onderhoud CWSE0201040 Correctief werkplaats segmenten 1-6 E 30-60-76-10

In dit geval heb je dan maar 1 klus nummer tot je mogelijkheden.

Uiteraard stop ik even het voorbeeld bestand er bij, ik hoop dat je me nog even op weg kunt helpen.

Ik heb deze sheet wel verkleind en diverse tabbladen verwijderd
 

Bijlagen

Ik heb bovenstaande geprobeerd maar kom er niet echt uit, ik denk dat het te maken heeft met dat er in het voorbeedl wordt uitgegaan dat alles maar 1 keer wordt ingevuld terwijl ik elke week een nieuwe lijst gebruik die uit SAP wordt gemaakt en overgezet naar een Excelbestand
.
Daar heeft het helemaal niets mee te maken.
Kijkend naar jouw voorbeeld heb je niets aan het topic waaraan je bent aangehaakt.
Ik zou eerst de unieke keuzes voor de validatielijsten maken: bijv.

Code:
Sub test()
  For j = 1 To 3
    ThisWorkbook.Sheets("klussencompleet").Columns(1).AdvancedFilter xlFilterCopy, , ThisWorkbook.Sheets("weekstaatE").Range("Z1").Offset(, 1), True
  Next
End Sub
in de kolommen AA, AB en AC staan nu de unieke keuzes voor de validatielijsten.
daaraan kun je cellen koppelen.
nadat in de cellen met een validatielijst een keus is gemaakt, kun je met uitgebreid filter (in VBA advancedfilter) wat jij wil realiseren.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan