السلام عليكم
ربما
تم التقسيم حسب الجدول
Sub test()
Dim m As Object, a, i, ii
a = Range("a2").Resize(Cells(Rows.Count, 1).End(xlUp).Row - 1)
ReDim b(1 To UBound(a), 1 To 5)
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "(\d+){1,2}|(\W+)"
For i = 1 To UBound(a)
Set m = .Execute(a(i, 1))
For ii = 1 To 3
b(i, ii) = m(ii - 1)
Next
b(i, 4) = Split(Trim(m(ii - 1)))(0)
b(i, 5) = Mid(Trim(m(ii - 1)), Len(b(i, 4)) + 1)
Next
End With
c = 0: cc = 1
For x = 1 To UBound(b) Step 22
[b2].Offset(, cc + c - 1).Resize(22, 5) = Application.IfError _
(Application.Index(b, Evaluate("row(" & x & ":" & x + 22 & ")") _
, Array(1, 2, 3, 4, 5)), "")
c = c + 1: cc = cc + 4
Next
End Sub