ich möchte in einer Tabelle die Daten von zwei Spalten neu organisieren. Die Tabelle hat folgende Struktur:
A;[leer];Name1
A;Name2;[leer] ;
A;[leer];Name3
B;[leer];Name4
B;Name5;[leer]
A;Name6;[leer]
In der Spalte 1 befindet sich ein Zeichencode. Ansonsten befindet sich in den Spalten B und C pro Zeile jeweils ein Name in einer Zelle (entweder in B oder C). Die anderen Zellen sind leer.
Ich möchte nun mittels eines Makros spaltenweise die Namen nach oben verschieben. Dieses darf allerdings nur geschehen, wenn der Zeichencode in der Spalte 1 übereinstimmt. Außerdem darf die Reihenfolge in der Spalte 1 nicht verändert werden und die namen zwischen den Spalten dürfen nicht getauscht werden. Ein sortieren kommt also nicht in Frage.
Die Tabelle sollte nach der Bearbeitung folgendermaßen aussehen. Eventuelle Formatierungen müssen mit übernommen werden.
A;Name2;Name1
A;Name6;Name3
A;[leer];[leer]
B;Name5;Name4
B;[leer];[leer]
A;[leer];[leer]
Ziel ist es, die Namen möglichst weit Spaltenweise nach oben zu verschieben und zwar an die erste freie Stelle, an der der zeichencode übereinstimmt.
Da die Daten zusätzlich weiterbearbeitet werden müssen, kommt ein Ansatz mittels Matrixformeln nicht in Frage.
Ich wäre für eure Hilfe sehr dankbar.
Gruß
Rainer