Excel / VBA: Wie kann ich Daten, die mit einem Komma getrennt sind, aus einer Zelle in separate Zeilen überführen und das pro Datensatz wiederholen?
Ich bekomme regelmäßig Nutzerlisten, die eine unterschiedliche Anzahl an Nutzern umfasst. Diese Nutzerliste muss ich in ein bestimmtes Format überführen.
Ausgangsdatei:
Zielbild: In einem neuen Tab.
Gerne würde ich das per VBA automatisieren. Kann mir hier bitte jemand weiterhelfen?
1 Antwort
Mit
Dim myArray
myArray = Strings.Split(...)
kannst du den Inhalt der Zelle unter Angabe des Separator.
In ein Array packen.
Im Anschluss
for i= 0 to Ubound(myArray) 'auf jedes Element zugreifen und dann in die gewünschten Zellen schreiben.
next i
ACHTUNG: Du solltest aber zunächst die Leerzeichen DIREKT nach den Kommas zunächst löschen.
Also ggf mit Strings.replace(...", ", "";..)
Komma_leer gegen nix tauschen lassen, bevor die Trennung beginnt, sonst verbleibt in der neugeordneten Tabelle das führende Leerzeichen übrig.