Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

Poffelnator schrieb am 28.December.2008, 21:46:54 in der Kategorie pc.coding

Sudoku in VBA /3x3 Feld prüfen

> Hi,
>
> > Wir sollen gerade mit VBA ein Sudoku programmieren.
>
> das hatte ich mal mit Zufallszahlen gelöst.  ;-)
>
> > in der vierten soll das 3x3 Quadrat überprüft werden.
>
> > Ich hätte gerne eine
> > Funktion in der ich nur die Koordinaten übergebe und die Funktion die
> > überprüft, weiß selber welches der neun 3x3 Quadrate überprüft werden
> soll.
>
> Muss da nicht noch die Zahl übergeben werden, auf die geprüft werden
> soll?
>
> > Private function quadrat (x as integer, y as integer) as Boolean
> > ‘ hier fehlt mir die Idee
> > End Function
>
> Das würde ich mit Range und Cells machen:
>
> for each objzelle in range(cells(x, y), cells(x + 2, y + 2))
> if objzelle = zahl then …
> next
>
> Wobei x und y hier etwas irreführend sind - x ist die Zeile, y die Spalte.

Verdammt nein, habe mich schlecht ausgedrückt. Ich will erst einmal ein beliebiges Sudoku lösen. Später (Mitte bis Ende Januar soll auch ein Sudoku erstellt werden können).
Ich habe leider zu range nicht wirklich (auch nicht in meinem Kompendium von Markt und Technik) viel gefunden, darum habe ich mich dann für cells entschieden. Ich habe mir in den anderen Funktionen einfach eine Hilfsvariable deklariert und dieser den Wert von cells übergeben ( hilfsvar= cells(x,y), danach habe ich nur noch überprüft ob der Inhalt der hilfsvar öfter als einmal vorhanden ist. Bekomme das ganze leider nicht für die 3x3 Matrix hin, bzw. scheiter daran, dass es da neun Felder gibt.
Archiv
Ansicht:   
Suche   erweiterte Suche
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz