Public Sub textToColumns()
Set Arange = Range("A:A")
Setați BRrange = Range ("B:B")
Set CRrange = Range("C:C")
Set DRrange = Range ("D:D")
Dim arr() ca șir
lr = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Set out = Worksheets.Add
out.Name = "out"
OutRow = 2
Pentru i = 2 To lr
arr = Split(ARrange(i), ",")
Pentru j = 0 La UBound(arr)
out.Cells(outRow, 1) = Trim(arr(j))
out.Cells(outRow, 2) = BRrange(i)
out.Cells(outRow, 3) = CRrange(i)
out.Cells(outRow, 4) = DRrange(i)
outRow = outRow + 1
Următorul j
Apoi eu
End Sub
Nu am făcut antetele sau nu m-am ocupat corect cu foaia de ieșire, dar puteți vedea în principiu ce se întâmplă.