manchmal möchte man etwas machen, was Profi-VBAler an den Rand des Wahnsinns treibt Z.B. habe ich eine nette Sudoku-VBAstelei schon seit Jahren im Einsatz und optimiere immer wieder mal. Diesmal mit folgender Aufgabe:
On_Open wird ein neues Spiel aus dem Netz geklaut und in 9 x 9-Raster eingetragen. Diese Zellen haben als Textfarbe schwarz und sind dann schreibgeschützt. Eigene Einträge im Raster erscheinen blau und können natürlich geändert werden. Wenn man sich im Spiel nun völlig verrannt hat, will man es vielleicht einfach neu starten. Also müssen alle nicht schwarzen Zahlen wieder raus.
Leichte Übung dachte ich: Schleife durch das Raster - wenn Schriftfarbe <> vbBlack, dann Zelle leer. Vom Prinzip her gar nicht ganz falsch - nur dass VBA xlBlack nicht erkennt! Erst wenn man .Font.Color <> 657930 eingibt, klappt der Spaß. Also musste ein probates Hilfsmittel her: Debug.Print. Hier eine Beispiel-Schleife, die natürlich angepasst werden muss:
Code: Alles auswählen
For i = 2 To 10
For a = 2 To 10
Debug.Print i & ", " & .Cells(i, a).Font.Color
Next a
Next i
Viel Spaß damit!