Sub SplitTextNum()
Dim r As Range, rC As Range
Dim v As Variant
Set r = Range("A1", Range("A1").End(xlDown))
With CreateObject("VBScript.RegExp")
.Pattern = "(\d+|\D+)"
.Global = True
For Each rC In r
v = Split(Mid(.Replace(rC.Value, "|$1"), 2), "|")
rC.Offset(, 1).Resize(, UBound(v) + 1).Value = v
Next rC
End With
End Sub