Perhaps, if this does what you want, it might be moved to the Change event.
Sub test()
Dim myRRay As Variant
With Range("A1")
myRRay = Split(Application.Substitute(Application.Substitute(CStr(.Value), " <", "<"), "<", Chr(5) & "<"), ",")
.Resize(UBound(myRRay), 1).EntireRow.Insert shift:=xlDown
End With
With Range("A1").Resize(UBound(myRRay) + 1, 1)
.Value = Application.Transpose(myRRay)
Application.DisplayAlerts = False
.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar:=Chr(5), FieldInfo:=Array(Array(1, 1), Array(2, 1))
Application.DisplayAlerts = True
.Cells(1, 1).EntireRow.Insert
End With
End Sub
Bookmarks