den ganzen Tag bastel ich an einem Problem rum und komme einfach nicht weiter.
Falls jemand einen ganz anderen Lösungansatz hat, bitte schreibt das.
Diese Zeile funktioniert nie, egal was ich tue:
Cells(intZ + 1, intCol).Resize(UBound(intTemp) + 1) = WorksheetFunction.Transpose(intTemp)
Was will ich machen? Wenn in einer Zelle ein String mit einem oder mehreren Kommas vorkommt, will ich den String zerlegen und unter der Zelle soviele Zeilen einfügen wie Strings vorhanden, die Werte von oben kopieren und den String jeweils hinten eintragen.
Beispiel:
Aus :
Hallo,aaa,bbb,ccc
Hallo2,aaa
Hallo3,aaa
Soll das hier werden:
Hallo,aaa
Hallo,bbb
Hallo,ccc
Hallo2,aaa
Hallo3,aaa
Alles klappt bis auf das Kopieren der Werte aaa,bbb,ccc.
Diese werden immer in die Zeilen nach unten kopiert und nicht in die eingefügte Zeile.
Ich komme also soweit (bbb und ccc werden nicht da eingefügt wo ich sie brauche):
Hallo,aaa
Hallo,bbb
Hallo2,bbb
Hallo3,ccc
Sub bla
strTemp = Cells(intZ, intCol).Value
intZkomma = InStr(strTemp, ",")
If intZkomma 0 Then
intZkomma = 0
intTemp = Split(strTemp, ",")
For lngZeile = 0 To UBound(intTemp)
Cells(intZ + 1, intCol).EntireRow.Insert
Range(Cells(intZ, 1), Cells(intZ, 6)).Copy Range(Cells(intZ + 1, 1), Cells(intZ _
+ 1, 6))
Cells(intZ + 1, intCol).Resize(UBound(intTemp) + 1) = WorksheetFunction. _
Transpose(intTemp)
intZkomma = intZkomma + 1
Next lngZeile
End Sub