Dag Molly,
Betreft verdere inkorting van “sub rastermaken()” neem ik de aanpassingen mee in mijn laatste versie (momenteel 2.2).
Inzake de “sub dmctorgb()” heb ik dat gebruik van “gevonden = false/true” overgenomen van iemand die mij jaren geleden met een ander project had geholpen waarbij de bedoeling louter was om aan VBA duidelijk te maken wat er moest gebeuren bij waarde ‘false’ en wat er moest gebeuren bij waarde ‘true’.
Naarmate mijn kennis voor VBA toenam heb ik daar eigenlijk nooit verder bij stil gestaan van het effect en/of gevolgen van dat gebruik.
Na jouw bemerking hierover was ik eens gaan testen wat de sub doet als ik een onbestaand nummer opgeef en toen merkte ik eigenlijk een ander (al dan niet gerelateerd aan dat “gevonden”-gebruik) resultaats-probleem op.
Namelijk het DMC-nr “38” is onbestaande in de DMC-nrs maar toch geeft de sub hierbij een resultaat, namelijk van de eerste cel waar “38” in voorkomt, in dit geval dmc-nr 738 wat dus een compleet fout resultaat is.
Dus zou er eigenlijk in de controle (of het nr wel bestaande is) moeten voorzien worden dat het echt wel een exacte match moet zijn. En die controle (of het nr wel bestaande is) zou dan inderdaad misschien wel beter onmiddellijk binnen de UF gebeuren maar die code-structuur gaat dan toch even mijn petje te boven ;-) .
Anderzijds is er ook nog het probleem dat er altijd een typ-fout kan gemaakt worden en dat het ingevoerde nr wel degelijk bestaat maar dat het ingevoerde nr gewoon een verkeerd nr is maar hoe ik die controle dan moet implementeren in de code is mij een compleet raadsel
. Dat zal dan puur op grobdige handmatige controle moeten neerkomen denk ik
.
Omdat mijn UF’s voor de symbool-keuze enerzijds en voor het inkleuren van het patroon anderzijds reeds afgwerkt zijn (sinds gisterenavond al) en er nu best eerst eventjes verder wordt gecodeerd (om te voorkomen dat ik nav gewijzigde code mijn verdere ontwerpen volledig zou moeten wijzigen) voeg ik mijn recentste versie 2.2 (mét bijgewerkte sub rastermaken) ook alvast nog eens toe.
Dus eerst en vooral is het nu die ‘sub dmctorgb()’ eens grondig ontleden en herschrijven.
Groetjes,
BlackDevil