ich habe folgendes Problem mit Excel-Tabellen, es soll ein Makro erstellt werden, das auf verschiedene Excel-Tabellen, die alle ähnliche Werte enthalten, anwendbar ist.
Beispiel:
Spalte A | Spalte B | Spalte C | Spalte D
-----------------------------------------
X1(1) | U1(5) | B | D
G | X1(5) | F | D
X1(3) | S | U1(2) | A
L | U1(3) | X1(2) | W
S | X1(4) | D | N
Das muss jetzt alles umsortiert werden (wobei angemerkt werden muss, dass weder die Anzahl der Spalten bekannt ist, das könnte durchaus weiter gehen als nur bis D als auch die Anzahl der Zeilen, das ist von Datei zu Datei unterschiedlich).
Die Sortierung soll dann so aussehen:
Spalte A | Spalte B | Spalte C | Spalte D
-----------------------------------------
X1(1) | U1(5) | B | D
X1(2) | U1(3) | L | W
X1(3) | U1(2) | S | A
Es sollen also erst mal die Zeilen getauscht werden: Die Zeile, in der in irgend einer Spalte X1(1) vorkommt, soll die erste werden. Die mit X2 die zweite und so weiter. Dann muss innerhalb der Zeile getauscht werden: Der X1-Wert muss dann in die Spalte ganz links umgelagert werden, der Wert der da vorher stand wird dann einen weiter nach rechts gesetzt und der Rest dann halt weiter rechts daneben.
Enthält eine Zeile gar keinen X1-Wert soll sie gelöscht werden.
Wobei auch noch angemerkt werden muss, dass es nur in diesem Beispiel um X1 geht, der Anwender entscheidet, wie der Wert ist, es kann auch X3 oder A1 sein, es geht um den Wert den er in das Feld ganz links in der Excel-Tabelle, also das Feld A1, schreibt. Das, was er da rein schreibt, das gilt als Sortierkriterium, von diesem Wert gibt es dann halt viele Unterwerte, wobei der Unterwert dann immer in Klammern hinten dran steht (z.B. A1(1), A1(2) usw).
Und nach diesem Wert soll die Sortierung dann so stattfinden wie oben erwähnt.
Wie könnte man dieses superkomplizierte Problem lösen? Hoffe, daß mir da jemand helfen könnte, im Moment weiss ich gar nicht weiter. :-(