Nou, het hééft ff geduurd, maar dan heb je ook wat. Ik vond het grappig om voor deze vraag mijn eigen programmeerkennis wat uit te breiden. Dit met het werken met Dictionaries. Het voordeel is een supersnelle code. Het nadeel is dat die voor de leek wellicht slechter leesbaar is (heb 'm wel volledig van comments voorzien).
Wat je in dit workbook alleen nog maar hoeft te doen, is het invullen van de 1e 3 kolommen van de Table. Dus Leerling-naam en de 2 keuzes in de vakken. Als je daarna op de knop drukt, worden er allerlei overzichtstabelletjes aangemaakt én de definitieve geplande keuze in de Table ingevuld.
In deze versie ben ik er van uitgegaan dat de 1e keuze altijd de belangrijkste is. Daarbij staat die nu als testversie klaar met vakken die als 1e wel zijn gekozen, maar als 2e niet én omgekeerd. Indien een 1e keuze vak minder dan 4 leerlingen heeft, wordt er gekeken of er leerlingen zijn die dit vak in een 2e keuze hebben. Zo ja, dan krijgt zo'n leerling het 2e keuzevak toegewezen om de groep naar 5 leerlingen aan te vullen. Zo nee, dan komt dat vak te vervallen omdat er niet voldoende leerlingen bij elkaar te krijgen zijn. Dit resulteert dus in een kleinere groep met vakken die uiteindelijk overblijven...
Goed, ga d'r maar 'ns mee spelen en laat weten wat je er van vindt