OK, klaar... Testen maar! Van elk product in elke combinatie wordt nu een string aangemaakt. De "geen" en "n.v.t." heb ik er toch in laten staan omdat dit anders helemaal fout loopt met de opbouw voor je string. Of je moet er een lege waarde tussen willen hebben? Dan zou ik zo'n "n.v.t." nog kunnen vervangen voor een lege stringwaarde.
Tussen elk product heb ik nog even een witregel laten verschijnen (in de output). Dit vergemakkelijkt het testen en nakijken. Die witregel kan makkelijk worden opgeheven. Zie daarvoor de bijna onderste commentaarregel in de code.
De opbouw van de artikelnummers was natuurlijk maar een gokje. Je had hier namelijk in het geheel geen voorzet voor gegeven. Deze bestaat nu uit de eerste 2 letters van de sheetnaam als categorie, dan 2 cijfers voor het product en tot slot nog 5 cijfers voor het artikel.
De string heb ik puntkomma opgebouwd. Dit voor het geval dat je 'm bij elk gebruik uit elkaar moet trekken...
Overigens moet ik zeggen dat ik in eerste instantie schrok van de opbouw van je database. In tweede instantie bleek het nu wel verdomde makkelijk dat je tussen elk product minimaal 1 witregel had geplaatst. Dit MOET je nu ook echt aanhouden, anders draait de code niet meer.
O ja, 1 nadeel... Stel je voor dat je een product toevoegt in je lijst óf je delete er 1 tussenuit, dan veranderen ook vanaf dat moment al je artikelnummers....
Laat je weten of je er iets mee kan? Het was een flinke klus voor me, maar wél met een lekker leerdoel. Daar had je flink mazzel aan.