Hallo zusammen,
seit einiger Zeit knobele ich schon an folgendem Problem. Eine beliebig lange Spalte mit leeren und gefüllten Zellen soll auf Symmetrie bezüglich der oberen und unteren Spaltenhälfte geprüft werden. Leider habe ich weder im hiesigen Forum, noch sonst wo im Netz einen passenden Code gefunden.....
Symmetrie bedeutet in diesem Zusammenhang nicht, einfach die erste obere mit der ersten unteren Zelle der Spalte zu vergleichen, sondern nur diejenigen Zellen mit Einträgen. Beispielsweise wären folgende Spalten 1-3 symmetrisch bezüglich der jeweiligen Mittelachse der Einträge. Spalte 4 nicht:
Spalte 1 oder Spalte 2 oder Spalte 3 Spalte 4 (unsym.)
2 2 leer 2
leer 4 leer 3
4 leer 2 4
4 4 4 4
leer leer 4 leer
2 2 2 2
Eine Möglichkeit wäre natürlich, aus allen Spalten die leerzeilen zu löschen, das ganze auf einem neuen Sheet auszugeben und dann die erste obere mit der ersten unteren usw. zu vergleichen. Ich bin aber auf der Suche nach einem Code, der diesen Umweg vermeidet und direkt ganz oben in der jeweiligen Spalte einen Text "OK" oder "NOK" ausgibt, je nach dem ob symmetrisch oder nicht. Der Code müsste also eine Schleife enthalten, die zuerst von oben her durch die Spalte läuft bis zur ersten Zelle mit einem Wert und dann das Gleiche von Unten her (unabhängig von der Länge der Spalte). Dann sollen die beiden Werte verglichen werden ob sie gleich sind. Im Zweiten Loop muss dann von oben und unten jeweils bis zur zweiten mit einem Wert gefüllten Zelle gelaufen und dann verglichen werden usw.. Wenn dann nach allen Loops alle verglichenen Werte jeweils gleich sind, ist die Spalte symmetrisch.
Falls mir jemand hier im Forum einen Denkanstoß geben könnte wäre ich Euch wirklich sehr dankbar.
Danke schon mal und viele Grüße,
Spooor
|