Excel / VBA: Wie kann ich Daten aus einer verbunden Zelle in separate Zeilen überführen und das pro Datensatz wiederholen?
Mir werden folgende Daten angeliefert (mit etwa 200 Anwender, die 2 bis 8 Rollen haben). Ich muss für jeden aktiven (Spalte B = Y) Anwender (Spalte A) die Rollen in separate Zeilen umwandeln, um die Daten weiterverarbeiten zu können.
Ausgangslage:
Zielbild:
Für Anwender A habe ich schon passende Formeln gefunden, wie ich die Daten aus Spalte C einzelne auslesen kann:
=LINKS(A2; FINDEN(ZEICHEN(10);A2)-1)
=TEIL($A2;FINDEN("#";WECHSELN($A2;ZEICHEN(10);"#";1))+1;FINDEN("#";WECHSELN($A2;ZEICHEN(10);"#";2))-FINDEN("#";WECHSELN($A2;ZEICHEN(10);"#";1))-1)
=TEIL($A2;FINDEN("#";WECHSELN($A2;ZEICHEN(10);"#";2))+1;FINDEN("#";WECHSELN($A2;ZEICHEN(10);"#";3))-FINDEN("#";WECHSELN($A2;ZEICHEN(10);"#";2))-1)
=RECHTS(A2;LÄNGE(A2)-FINDEN("#";WECHSELN(A2;ZEICHEN(10);"#";LÄNGE(A2)-LÄNGE(WECHSELN(A2;ZEICHEN(10);"")))))
Ich würde das gerne automatisieren und könnte mir vorstellen, dass dies mit VBA machbar ist. Leider kenn ich mich damit nur sehr begrenzt aus. Kann mir jemand bitte weiterhelfen?
