Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Afhankelijke (dynamische) keuzelijst werk niet  (gelezen 1597 keer)

0 leden en 1 gast bekijken dit topic.

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Afhankelijke (dynamische) keuzelijst werk niet
« Gepost op: 15 februari 2021, 08:47:18 »
Beste oplossers,

Ik ben begonnen aan een klein projectje (het automatisch laten samenstellen van een boodschappenlijst op basis van de voorraad).

Ik zit nog in de opmaak-fase waarbij ik gebruik maak van keuzelijsten.
Op het werkblad ‘Keuzelijsten’ heb ik alle benodigde lijsten gemaakt en alle bereiken benoemd.
Op het werkblad ‘Invoer’ staan dan alle invoervelden en de vier keuzelijst-cellen die ik nodig heb.
De drie eerste (standaard) keuzelijsten werken zoals ze moeten werken.
Echter, de vierde keuzelijst (I6) is afhankelijk van de keuze uit de derde keuzelijst (I5) en daar loopt het fout. Ik vermoed dat ik ergens een fout heb gemaakt in de benoeming van de bereiken.
Bij de bron voor de vierde keuzelijst (I6) (in gegevensvalidatie) heb ik het volgende vermeld  =indirect(I5).


Even de bedoeling van wat er op werkblad ‘Invoer’ moet gebeuren.
Enerzijds is er het onderdeel “Nieuwe artikelinvoer”.
Hier heb ik 2 keuzelijsten : bij ‘winkel’ (in cel D5) en bij ‘eenheid’ (in cel E7), deze keuzelijsten zijn volledig in orde.
Het is dus de bedoeling nadat alle velden zijn ingevuld en nadat er op de opdrachtknop “invoeren” (deze moet wel nog gecodeerd worden maar dit komt later) word geklikt dat de waarde bij ‘artikel’ enerzijds wordt toegevoegd aan de lijst (op ‘keuzelijsten’) van de gekozen winkel (in keuzevak D5 op ‘Invoer’) en anderzijds samen met alle andere ingevulde gegevens word overgezet naar een gegevenstabel (nog aan te maken) op een derde werkblad.
Anderzijds is er dan het onderdeel “Voorraad bijwerken”.
Hier is het de bedoeling dat nadat de winkel werd gekozen in cel (I5) dat dan bij ‘artikel’ (in cel I6) de keuzelijst met de artikels van de gekozen winkel word weergegeven waaruit dan het artikel kan gekozen worden waarvan de voorraad dient bijgewerkt te worden.
De waarde bij ‘actueel’ dient dan uit de gegevenstabel (de waarde uit actuele voorraad) gehaald te worden.
Bij ‘toevoegen’ word dan het aantal ingegeven dat moet toegevoegd worden.
Nadat er dan op de opdrachtknop ‘Bijwerken’ (dient ook nog gecodeerd te worden) geklikt word moet in de gegevenstabel de waarde van de voorraad voor het gekozen artikel worden bijgewerkt.

Omdat ik nog in de opmaak-fase zit heb ik als test even handmatig enkele artikels toegevoegd aan de betreffende lijsten.
Maar als ik dus op het werkblad ‘invoer’ in cel I5 een winkel kies kan ik de keuzelijst in cel I6 niet openklikken.
Zoals ik hierboven reeds vermeldde vermoed ik dat er een fout zit in het benoemen van de bereiken maar misschien zit er ook een fout in de bronvermeldingen voor de keuzelijsten en/of is er gewoon ergens een conflict.
Ik heb maar weinig ervaring met gegevensvalidatie en keuzelijsten dus hoop ik dat iemand van jullie mij kan zeggen wat ik verkeerd heb gedaan.

In bijlage mijn bestandje.

Groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #1 Gepost op: 15 februari 2021, 14:39:50 »
Beste oplossers,

Heb het probleem opgelost gekregen.
Ik heb het dynamische aspect van de bereiken voor de afhankelijke keuzelijst weggenomen en ze statisch voldoende uitgebreid zodat alle artikels binnen het bereik zullen vallen en nu werkt de afhankelijke lijst wel.

Volgende stap is nu om uit te zoeken hoe ik de ingevoerde gegevens in het onderdeel "nieuwe artikelinvoer" netjes moet weggeschreven krijgen op de eerstvolgende lege cel (voor wat betreft de artikels in de afhankelijke keuzelijst) en de eerstvolgende lege rij (voor de gegevenstabel) nadat ik op de knop "invoeren" heb geklikt.

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline Haije

  • Excel-Expert
  • Volledig lid
  • *****
  • Berichten: 206
  • Geslacht: Man
  • Oplossing.be
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #2 Gepost op: 15 februari 2021, 14:53:54 »
zie ook deze variant
|-|aije

ik gebruik Office 2016 Professional Plus

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #3 Gepost op: 15 februari 2021, 15:26:06 »
Hey Haije,

Bedankt voor je bijdrage.
Deze variant werkt ook perfect en is zeker een leuk omweggetje om te onthouden voor toekomstige gelijkaardige situaties  :thumbsup:.

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline Warme bakkertje

  • Volledig lid
  • **
  • Berichten: 215
  • Geslacht: Man
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #4 Gepost op: 16 februari 2021, 10:07:13 »
Wat denk je van deze.
Windows 10 Home   NLD 64bit

Microsoft Office Professional Plus 2016 US

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #5 Gepost op: 16 februari 2021, 11:00:56 »
Hey warme bakkertje,

Hartelijk dank voor je bijdrage.
Deze is echt  :thumbsup: .
Doet wat het moet doen zonder extra (hulp)kolommen :).

Deze wordt het dus voor het huidige projectje.

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline Warme bakkertje

  • Volledig lid
  • **
  • Berichten: 215
  • Geslacht: Man
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #6 Gepost op: 16 februari 2021, 14:01:35 »
Heb nog wat verder geborduurd op jouw wensen in je 1ste post.

Bij het vak Nieuwe Invoer vul je al de gegevens in en klik op de knop Invoer. Alle gegevens worden weggeschreven naar de tabel op werkblad Gegevens

en het nieuwe artikel wordt ook toegevoegd aan de keuzelijst op werkblad Keuzelijsten.

Bij het vak Voorraad bijwerken wordt na het selecteren van winkel en artikel dmv een formule de huidige voorraad opgehaald.

Vul het aantal in bij Toevoegen en klik op de knop Bijwerken. De ingebrachte waarde wordt bij de huidige voorraad bijgeteld.

Bij beide bewerkingen worden de invulvelden daarna gewist.

Deze codes houden ook geen rekening met eventuele duplicaten.

Misschien dat dit je op ideeën kan brengen voor de verdere uitwerking van je project.
Windows 10 Home   NLD 64bit

Microsoft Office Professional Plus 2016 US

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #7 Gepost op: 17 februari 2021, 08:37:48 »
Hey warme bakkertje,

Wauw.. je hebt me net letterlijk dagenlang opzoekwerk bespaard voor de code van de opdrachtknoppen ;-).

Ik weet wel hoe je door vba een waarde moet laten lezen en/of laten wegschrijven voor één cel of voor één specifieke range maar om dit in de structuur van dit project te laten doen + zorgen dat het op de eerst lege rij weggeschreven word + vervolgens de invoercellen weer laten leegmaken, daarvoor is mijn kennis té beperkt en zou ik dus werkelijk vele uren en dagen het internet moeten afzoeken hebben. Ontzettend bedankt voor de hulp hiermee! :thumbsup:

Nu had ik wel gemerkt dat er nog één gegeven was dat ook moet mee weggeschreven worden achter de opdrachtknoppen. Namelijk de datum van invoer of bijwerking.
Dit heb ik ondertussen in de vba-code aangepast/bijgewerkt.

In de tweede fase moesten een aantal berekeningen gemaakt worden voor de derde fase.
Hiervoor moest ik dan nog bijkomende kolommen toevoegen aan de gegevenstabel met bijhorende formules. Ook heb ik het ophalen van de actuele voorraad bij ‘voorraad bijwerken’ op werkblad “invoer” aangepast. (Doordat de voorraad enkel bijgewerkt wordt als er nieuwe voorraad word gekocht (dus dat er enkel word toegevoegd) moet op datum van de toevoeging de werkelijke actuele voorraad (oorspronkelijke voorraad min verbruikte voorraad) weergegeven worden. Deze word adhv een formule berekend in de gegevenstabel.)
Fase 2 heb ik dus volledig afgewerkt.

De derde fase is dan de boodschappenlijst genereren op basis van de gekozen winkeldatum.
Hiervoor heb ik een nieuw werkblad aangemaakt.
Er wordt altijd gewinkeld op een woensdag dus deze datums heb ik ook in een keuzelijst gestoken.
Vervolgens heb ik de lay-out voor deze boodschappenlijst ook volledig aangemaakt. Voor elke winkel heb ik een aparte lijst voorzien.
Ter info heb ik tijdelijk in de cellen de kolom uit de gegevenstabel vermeld waar de gewenste informatie gehaald moet worden.

Bedoeling is dus dat, als ik de winkeldatum selecteer, dat dan alle artikels (met aantal & totale prijs), die in de gegevenstabel die specifieke datum hebben staan als ‘DatAankNwVoor’ (kolom “J”), onder de juiste winkel worden vermeld.
Helemaal rechts op het werkblad ‘boodschappenlijst’ heb ik dan nog een overzichtje gemaakt met de totaalbedragen voor elke winkel afzonderlijk en een subtotaal voor alle winkels tezamen.


Het enige wat ik nu nog moet is dus de formules en/of vba-code uitzoeken om de gewenste informatie in die boodschappenlijst te krijgen. Alleen heb ik geen idee hoe ik daar moet aan beginnen.

Ik probeer het sowieso ook zelf uit te zoeken maar alle hulp en/of tips zijn welkom.
Ik hang alvast mijn bijgewerkte versie aan.

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #8 Gepost op: 17 februari 2021, 08:52:49 »
Net gemerkt dat ik in werkblad "boodschappenlijst" een kleine aanpassing ben vergeten te doen.
Nadat ik dit werkblad had afgewerkt kwam ik tot de vaststelling dat er nog een extra kolom in gegevenstabel nodig was waardoor de kolom "totale prijs" is opgeschoven. Kolom "L" is dus kolom "M" geworden en dat ben ik vergeten aan te passen bij "boodschappenlijst".

Ik hang het bestand nogmaals aan met de uitgevoerde aanpassing.

groetjes,
BlackDevil

**edit**

Blijjkbaar ben ik zwaar verstrooid vandaag  ;D
Ook "kol K" is gewijzigd, dit moet nu "kol L" zijn .
Mijn excuses voor de verstrooidheid
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.177
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #9 Gepost op: 17 februari 2021, 10:40:54 »
Hallo Black Devil,

verstrooidheid, dat kan iedereen overkomen, zeker als het om boodschappen gaat.
Laatst kwam ik thuis van boodschappen doen met mijn vrouwtje, en ik had steeds het gevoel dat ik iets vergeten was.
Dus ging ik mijn lijstje nog x-aantal keren vergelijken met de winkelwaar in mijn auto, maar alles klopte.
Uiteindelijk vond ik toch wat er niet klopte: ik had mijn vrouwtje vergeten in de supermarkt  :-[

Groeten,

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #10 Gepost op: 17 februari 2021, 10:53:03 »
@SoftAid

 :D :D :D *strike*
da's een goeie  :thumbsup:
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline Warme bakkertje

  • Volledig lid
  • **
  • Berichten: 215
  • Geslacht: Man
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #11 Gepost op: 17 februari 2021, 12:08:17 »
Kijk eens hoever je hiermee komt.

Heb de formule nu maar 5 rijen doorgetrokken naar beneden. Dit kan je uitbreiden maar hou het realistisch.

Als je weet dat er ong. 500 artikels per week/per winkel zullen zijn moet je niet doortrekken tot 5000.

Onthoud dat hoe meer formules hoe trager je bestand wordt.
Windows 10 Home   NLD 64bit

Microsoft Office Professional Plus 2016 US

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #12 Gepost op: 17 februari 2021, 12:32:12 »
Hallo,

Toevallig had ik dit topic deze morgen ook even bekeken, maar nog geen tijd gehad om te reageren. Had wel meteen het idee dat het niet lang zou duren vooraleer deze alom gekende en gebruikte matrixformules hun intrede zouden doen.
Voor een goed begrip: ik gebruikte ze vroeger ook, dus op zich niets mis.
Wat ik wel steeds heb vastgesteld: telkens ik ze aan eender welke collega probeerde uit te leggen werd dat een totaal fiasco.
Onlangs ben ik van nul herbegonnen (er over nadenken dus) en heb een totaal andere methode verzonnen. Het nadeel (ik geef het graag toe) zijn een paar hulpkolommen, het voordeel: (bijna) iedereen snapt het en kan het reproduceren.

Ik verwacht hoegenaamd niet dat iedereen nu maar gaat overschakelen, maar voor wie toch eens 'iets anders wil' hierbij het voorbeeldje. Ik heb enkel formules gezet in A5 tot E5; deze kunnen in blok worden gekopieerd in beide richtingen, hier dus tot kolom Y.

Groeten,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #13 Gepost op: 17 februari 2021, 12:46:45 »
@warme bakkertje,

Wederom hartelijk dank voor je bijdrage, deze werkt uiteraard perfect.  :thumbsup:
Zelf zou ik nooit (of alleszins pas na zéér lange tijd) tot zulke complexe formules gekomen zijn  ;D.
Ik heb de formules doorgetrokken tot rij 25 aangezien het hier maar gaat over een boodschappenlijst voor mijn gezin.

Zelf was ik, omwille van de complexiteit wat formules betreft, al snel overgeschakeld om te beginnen zoeken of ook dit eventueel door VBA kon gegenereerd worden maar wegens mijn zéér beperkte kennis over VBA zat ik zeker met de handen in het haar  :D.
Aangezien het met jouw formules doet wat het moet doen ga ik voorlopig hiermee verder werken.


@pitufo,

Ik denk wel dat als ik er voldoende tijd en concentratie voor kan vrijmaken dat ik uiteindelijk die complexe formule wel zou kunnen ontleden maar ik zal zeker jouw voorbeeldje ook bestuderen om alzo de formules sneller en beter te begrijpen.  ;)


groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Afhankelijke (dynamische) keuzelijst werk niet
« Reactie #14 Gepost op: 17 februari 2021, 13:47:46 »
@ BlackDevil,

Citaat
Ik denk wel dat als ik er voldoende tijd en concentratie voor kan vrijmaken dat ik uiteindelijk die complexe formule wel zou kunnen ontleden

Het was geenszins mijn bedoeling het tegendeel te insinueren, en overigens evenmin dat je volgens mij de methode van Warme bakkertje voor de mijne zou moeten ruilen.
In mijn omgeving merkte ik meermaals dat mensen mijn werkwijze sterk waarderen, en ik wou ze hier daarom bij wijze van 'algemene kennisdeling' meegeven.
Uiteraard moet niemand het met mij eens zijn. Als ook maar één iemand er voordeel in ziet heb ik ze m.i. niet voor niets gepost.
Ik ben er tegelijk min of meer gerust in dat wie er géén voordeel in ziet het wel zal negeren...

Groeten,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

 


www.combell.com