Ga naar inhoud

Een dropdown menu in Excel koppelen, hoe?


anoniem

Aanbevolen berichten

Goedenavond, Ik ben op zoek naar een oplossing om verschillende drop down menu's aan elkaar te linken In drop down menu 1 heb je 5 verschillende soorten, hiervan kies je er 1 In het 2e dropdown menu komt dan een selectie te staan die onder de eerste keuze valt Als je deze 2e dropdown menu dan ook in vult moet er in het 3e vak informatie komen te staan Bijvoorbeeld, vak 1 heb je de keuze tussen Vurenhout en Grenen. Dan kies je Vuren, dan komt er in het tweede vak een lijst met afmetingen te staan die alleen gelden voor Vuren, als je hier dan kiest voor een normale maat (125x150). Als je deze invoert moet er in het 3e vak iets van m3 prijs, m1 prijs en de leverancier te komen staan. Voor als je kiest voor Grenen komt er een andere lijst met afmetingen te staan. Er moeten dus ergens verborgen cellen achter bepaalde keuzes komen te zitten, alleen snap ik daar te weinig van Heeft iemand een idee hoe ik dit kan uitwerken? Alvast bedankt.
Link naar reactie
Allereerst: dit laat zich veel beter en makkelijker programmeren met een database-pakket zoals Microsoft Access. Tot op zekere hoogte kan het met Excel, maar dat wordt wel een wirwar van embedded functions en datavelden. De volgende kerningrediënten: (1) De CHOOSE ingebouwde functie. =CHOOSE(a1; "x";"y") levert "x" als a1 de waarde 1 bevat, "y" de waarde 2. De lijst met argumenten kan heel lang zijn. Je kunt wel geneste IF-functies gebruiken, maar dat is veel onoverzichtelijker bij veel keuzes. (2) Een reeks velden als naamlijst definiëren. Als a1 "vurenhout" is en a2 "grenen", dan geef a1:a2 de naam "houtsoort" via de ridiculous ribbon: Formulas -> Name Manager of op dezelfde tab "Define name". (3) Het afschermen van velden door een workblad te verbergen. Klik op de tabnaam en klik op "hide". Eventueel kun je een af te schermen blad ook nog beschermen met een wachtwoord. Tip: hou als ontwikkelaar zelf een versie zonder afscherming en verbergen, en doe deze acties pas als laatste bij de versie die naar eindgebruikers gaat. (4) De automatische "dropdown" van keuzes in een cel. Voor die cel, ga in de ribbon naar Data en kies "Data validation". Dan verschijnt een dialoog en kies in Settings-tab voor "List". Onder "source" vul je in "=houtsoort" let op het "=" teken, gebruik de naam van de gedefinieerde lijst. Right. Voor veel meer details, ga naar Help (f1) of koop een goed Excel-boek. Maar de crux is: Definieer de keuze lijsten op een apart blad. Voor de geneste lijsten, gebruik de CHOOSE functie, al dan niet genest, in de tweede lijst en zo. Geef alle lijsten namen. In het gebruikerswerkblad, definieer de invulcellen. Stoei hiermee totdat het werkt. Beveilig en scherm dan de lijstwaarden-werkblad af en geef vrij aan gebruikers. Je kunt wellicht beter werken met keuzewaarden, zoals "1 Vurenhout" en "2 grenen" enzovoorts. In bijv. cel a1 heb je dan de cijferwaarde die zich makkelijk laat gebruiken bij CHOOSE en IF. In cel a2, ernaast, toon je (ook weer met CHOOSE) de tekst waar die waarde voor staat. Dit is één cel proberen te stoppen is n.m.m. niet eenvoudig in Excel -- maar een fluit van een cent in Access. Let op 1: de controle op fouten c.q. beperking van foute bediening is een apart hoofdstuk en is hiermee nog niet ingebouwd. 2. Met 1 of 2 geneste functies is dit nog wel te doorgronden, maar het wordt onoverzichtelijk bij nog meer. 3. Binnen de ruimte van dit Q&A forum is dit het wel. Is eigenlijk meer iets voor een paar pagina's tellende verhandeling in het blad. 4. Schrijf een documentatie hoe je het hebt gedaan (dus voor de ontwikkelaar). De eerste paar dagen, wellicht weken, weet je nog hoe je het in elkaar hebt gezet. Maar als je na zeg 1 jaar iets moet modificeren ben je dat echt wel kwijt en ben je dagen kwijt om jouw oude werk te doorgronden... Ik blijf erbij dat zodra het een echte, "professionele" sheet moet zijn, je beter gediend bent met iets in Access o.i.d.
Link naar reactie

Gearchiveerd

Dit topic is nu gearchiveerd en gesloten voor verdere reacties.

×
×
  • Nieuwe aanmaken...