emields, sorry als ik het moet zeggen, maar je bent gebuisd
.
Mijn macro's werken niet meer, en degene die jij bijgemaakt het doen het ook niet (of doe er een handleiding bij als ik mis ben
)
Dit is waar ik het meest voor vreesde toen ik mijn perfect werkend projectje op tafel gooide.
Mijn andere vraag was om de code zeer leesbaar te houden omdat ze bedoeld is voor beginners, en mensen die maar pas beginnen met macro's, of iets willen leren (zoals ik).
Ik heb bijna 15 jaar terug veel complexere macro's geschreven, eentje zelf voor een groot bouwbedrijf.
Het werd gebruikt om ramingen van betonconstructies te genereren aan de hand van complexe formules.
Dat was in Excel 2003 of jonger. Wel, dat excel-werkboek wordt op de dag van vandaag nog steeds gebruikt in dat bedrijf.
Ik wil maar zeggen, eenvoudige zaken gaan soms lang mee. Maar toen was mijn verstand nog niet versleten pitufo,
iets beter, maar....
Zoals je zelf schrijft:
Tenminste, dat lijkt zo, want er zitten nog niet-samengestelde cellen in van de 'vorige' keer.
Dat "lijkt" met je vereenvoudigde code in Sub Maak_Nieuwe_Sudoku() normaal. Maar nu "maak" je geen nieuw leeg Sudoku-veld, je wist enkel de gegevens. En dat lost dus niets op zoals jij verwacht (door de gegevens rechts over te zetten naar links). Het rechter veld is namelijk een leeg (reserve-) veld waar niets op toegepast wordt. Je cijfers daar invullen, om ze dan over te zetten naar het linker veld lijkt me verder gezocht dan een "sjabloon" in de map "Data". Het rechter veld verdwijnt waarschijnlijk ook later. Dit had ik eigenlijk enkel geplaatst om het testen wat gemakkelijker te maken. Maar je kan het ook gebruiken om te kopiëren.
Of je kan er de gevonden cijfers van het linker vak bij invullen, zo zie je een macro zonder de wirwar van hulp-cellen.
Je schrijft:
en zo niet betekent het dat van de linkerkant geen gebruik zal worden gemaakt, dus altijd goed).
Dan heb je niet goed opgelet, want alle code in de macro is net geschreven voor het linker veld
De rest van 'Maak hulpcellen' leg ik even terzijde. 'k Ben er zo goed als zeker van dat we hier aan snelheid kunnen winnen. Het lastigste is daarbij misschien om tegemoet te komen aan je verzoek om niet te geweldig af te wijken van wat je al gedaan hebt.
Welke snelheidswinst? Ga mij nu niet vertellen dat mijn code zo traag is dat je een kop koffie kan drinken vooraleer ze klaar is. Hoe lang duurt het? 1 seconde? Maximum 2 seconden. Who cares.....Deze code wordt (later) maar 1 of 2 keer per dag uitgevoerd. maar als men er verder aan wil werken moet ze vooral eenvoudig te lezen zijn, niet snel.
Trouwens, je hebt gelijk, iets zelf werkend krijgen zal altijd wel de meeste voldoening blijven geven. Geen seconde twijfel ik eraan dat ik vaak methodes bricoleer die sneller en beter kunnen, maar vooral werken. En dat doet die van jou ook, chapeau dus !
Bedankt voor de pluim
.
Maar, ik wil best leren uit jullie werk, toch blijf ik verder bouwen op wat ik tot nu toe bereikt heb.
Straks ga ik het werkblad gebruiksvriendelijker maken (invullen van gevonden cellen).
Ik post wel als er vorderingen zijn.
PS: En dat geldt eigenlijk
voor iedereen(mijzelf incluus) en met alle reacties met bijlagen.
Als je een bijlage aanpast, en post, geef ze dan een unieke naam, en vermeld ook jou gebruikersnaam in de naam.
Vermijd "onderwerp(1).xlsx". Want dit leid dan bij een volgende download tot "onderwerp(1)(1).xlsx"
Beter je eigen versie "onderwerp_gebruikersnaam_v1.xlsx" noemen, en dan worden de bomen weer zichtbaar in het
bos.
Toch veel dank voor de (eerste) reacties en tot straks
Groeten,
SoftAid