Goeddddd.... Ik heb de hele bende opnieuw opgebouwd. Ook de code herschreven die er voor zorgt dat de ingevoerde artikelnummers worden vergeleken met de Database en daarna in de printsheet worden geplaatst. Alle overbodige opmaak heb ik verwijderd. Een tabel hoort nou eenmaal op regel 1 te beginnen zonder dat daar Tekstboxen of andere zooi boven staat. Lijnen en kleuren ben ik ook niet van (sorry). Naar mijn idee heb je nu een heel helder programma wat precies dat doet wat er moet gebeuren en dan zónder overbodige opsmuk.
De sheets zijn zonder password beveiligd. Die beveiliging heb ik er op gezet om de headers van de tabellen te beveiligen. Je moet daar ook niet met kolommen e.d. gaan zitten schuiven, want dan loopt het programma daarop stuk.
Ik heb de boel verdeeld over 3 verschillende sheets. De eerste is je database. Daarin zet je al je artikelen die je hebt in je winkel (?). De volgende is de sheet die nodig is voor je invoer van de labels die je zou willen gaan afdrukken. In kolom A zet je dan al je artikelnummers. Na het drukken op de knop in die sheet, verschijnt in kolom B een JA of een NEE. Dit al naar gelang er een match in de Database is gevonden. Als deze match is gevonden, zal er ook een entry worden aangemaakt in de sheet Printlijst. Dit alles is in een fractie van een seconde gebeurd (komt omdat mijn code alles in het geheugen afhandelt zonder tussentijdse interacties met de sheet). Je krijgt een melding als het programma klaar is. Als je nogmaals op de knop in de sheet drukt, krijg je de melding dat alles al is gecheckt. Deze melding kan je omzeilen door alle JA's en NEE's in kolom B te verwijderen.
Daarna ga je naar de sheet Printlijst. Vul hier per artikel het type label in. Indien er geen type (óf een foute entry) is ingevuld zal het programma daar netjes op stoppen. Door op de knop in die sheet te drukken, ga je het afdrukproces in. Na elk artikel zal in kolom G de datum en de tijd van afdrukken worden vermeld. DIT is tevens voor het programma de trigger dat het artikel al 'ns is afgedrukt. Hierdoor kan je heel eenvoudig bij een vastloper van de printer bepalen welk artikel je al wel en welke je niet hebt afgedrukt. Voor de artikelen waar het is misgegaan verwijder je dus simpelweg de inhoud van die cel in kolom G. Het programma zal dat artikel dan weer opnieuw beetpakken.
Na elke 30 labels (óf meer als dat net zo uit komt), krijg je de vraag of je verder wilt of niet. Druk je op JA dan gaan de volgende 30 labels. Druk je op NEE dan stopt het proces daar. Je moet dan weer opnieuw op de knop van de sheet drukken om de boel te starten. Het programma begint dan weer met afdrukken bij het eerste artikel dat zonder DatumTijd in de tabel staat.
Ga d'r maar 'ns mee spelen en laat weten hoe het werkt.
Overigens ben je wel een mazzelaar want dit zou een beste cent gekost hebben voor het bedrijf waar je werkt.