Following code should cover your needs
Private Sub CommandButton1_Click()
Dim r, sr, destCol As Long
r = 2 'source row index
destCol = 2 'destination column index
sr = 1 'destination row index
Do Until Cells(r, 1).Value = ""
arr = Split(Cells(r, 1).Value, " - ")
On Error Resume Next
sr = Columns(destCol).Find("*", searchDirection:=xlPrevious).Row + 1
Debug.Print sr
Cells(sr, destCol).Resize(UBound(arr) + 1, 1).Value = Application.Transpose(arr)
Cells(sr + UBound(arr) + 1, destCol).Value = "@"
r = r + 1
Loop
End Sub
In attached file you wil find working example.
Best Regards
MaczaQ
Bookmarks