Dit is wat ik bedoelde.
Hoe start ik hem?
Klik op de cel vanaf waar hij alles moet verwerken (Dus bijvoorbeeld A2, maar wanneer je daarna nieuwe klachten hebt ingevuld kan je ook vanaf die klacht verder verwerken).
Nadat je de juiste cel hebt gekozen (ALTIJD in de A kolom), dan druk je op start. Voor elke maand wordt er een sheet gemaakt. Deze sheet is een kopie van de sheet voorbeeld. De sheets krijgen een naam met de maand en met het jaar zodat deze altijd uniek is.
LET OP. Wanneer je op start drukt, en je drukt nogmaals op start krijg je dus een foutieve verwerking. Alle klachten zijn dan dubbel in je overzichtjes gemaakt.
Je zal bij het runnen van dit bestand een aantal foutmeldingen krijgen. Dit komt omdat wijk 007 niet in de sheet voorbeeld staat. Hij geeft netjes aan dat hij deze niet kan verwerken, maar gaat wel verder. Om deze nou wel te verwerken moet je een regel invoegen in de sheet voorbeeld (zodat deze met het kopieren ook verwerkt kan worden) en bovendien even de voorgaande maanden verwijderen zodat deze opnieuw aangemaakt worden.
Voor deze macro mogen alle klachten in 1 sheet staan. Splitsen per maand is dus niet nodig.
Hoe werkt hij nou:
Uit de A kolom pakt hij de datum. Deze datum zet hij om naar de maand en een jaar. Nu gaat hij kijken of deze sheet met maand en jaar al bestaat en wanneer dat niet zo is zal hij een kopie maken van sheet Voorbeeld.
Nu hij selecteert hij die sheet en zoekt op die sheet het wijknummer vanwaar de klacht was. Achter dit wijknummer gaat hij de klachtcode wegschrijven. Als er in de cel al een klacht staat gaat hij net zo lang naar rechts tot er een vrije cel is. Verder heb ik de sheet zo gelaten als hij was.
Zoals al gezegd, komt de wijk niet voor dan geeft hij daar een seintje over. Wil je die klachten toch verwerken moet je heel de maand verwijderen en de maand toevoegen in de sheet Voorbeeld.
Voordelen:
De code is generiek, dat wil zeggen voor de maand februari hoef je geen code aan te passen of whatever. Zorg er alleen wel voor dat je de juiste cel geselecteerd hebt staan als je op de Start knop drukt.