wie konvertiere ich eine Zelle (mit durch Komma getrennten Daten) in eine Spalte?

wie konvertiere ich eine Zelle (mit durch Komma getrennten Daten) in eine Spalte?

Ich habe Daten wie diese:

 1245   S,M,L
 1356   S,M,L,XL

Wie lässt sich dies ganz einfach erreichen:

1245    S
1245    M
1245    L
1356    S
1356    M
1356    L
1356    XL

Antwort1

Dies lässt sich meiner Meinung nach wahrscheinlich am einfachsten mit VBA lösen. Hier ist eine wirklich einfache Lösung, die Ihnen den Einstieg erleichtert. Sie müssen wahrscheinlich ändern, wo Sie die Daten ausgeben möchten.

Sub sizeSplitter()

Dim IDs As Range
    Set IDs = Selection 'Select your range of IDs

Dim rowCounter As Integer
    rowCounter = 2

For Each subRange In IDs

    Dim Sizes() As String

    Sizes = Split(subRange.Offset(0, 1).Value, ",")

    For i = LBound(Sizes) To UBound(Sizes)

        Cells(rowCounter, 4) = subRange.Value
        Cells(rowCounter, 5) = Sizes(i)

        rowCounter = rowCounter + 1

    Next

Next subRange

End Sub

Die Enddaten sehen so aus:Das.

Markieren Sie zur Verwendung die IDs, für die Sie dies tun möchten. Außerdem wird dringend empfohlen, alle Daten in den Spalten D und E aus dem Weg zu räumen, es sei denn, Sie möchten, dass sie überschrieben werden :)

verwandte Informationen