Thema Datum  Von Nutzer Rating
Antwort
Rot Eine Spalte auf Symmetrie prüfen
16.04.2012 18:36:29 Spooor
NotSolved
16.04.2012 19:34:25 Till
NotSolved
19.04.2012 13:52:57 Gast2867
NotSolved
19.04.2012 19:43:49 Till
****
Solved
23.04.2012 00:05:59 Gast74927
Solved

Ansicht des Beitrags:
Von:
Spooor
Datum:
16.04.2012 18:36:29
Views:
2641
Rating: Antwort:
  Ja
Thema:
Eine Spalte auf Symmetrie prüfen

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


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Eine Spalte auf Symmetrie prüfen
16.04.2012 18:36:29 Spooor
NotSolved
16.04.2012 19:34:25 Till
NotSolved
19.04.2012 13:52:57 Gast2867
NotSolved
19.04.2012 19:43:49 Till
****
Solved
23.04.2012 00:05:59 Gast74927
Solved