Sub t1()
Dim ar, br, cr, dr, er
Dim i%, j%, n%, m%, k%
ar = [a1].CurrentRegion
ReDim br(1 To UBound(ar, 1), 1 To UBound(ar, 2))
ReDim cr(1 To UBound(ar, 1), 1 To UBound(ar, 2))
ReDim dr(1 To UBound(ar, 1), 1 To UBound(ar, 2))
er = Array(br, ccr, dr)
n = 1
m = 1
k = 1
For i = 1 To UBound(ar, 1)
Select Case ar(i, 2)
Case Is < 5
For j = 1 To UBound(ar, 2)
br(n, j) = ar(i, j)
Next j
n = n + 1
Case Is < 10
For j = 1 To UBound(ar, 2)
cr(m, j) = ar(i, j)
Next j
m = m + 1
Case Else
For j = 1 To UBound(ar, 2)
dr(k, j) = ar(i, j)
Next j
k = k + 1
End Select
Next i
er = Array(br, cr, dr)
For i = 0 To UBound(er)
With Worksheets(i + 2)
.Cells(1, 1).Resize(UBound(ar, 1), UBound(ar, 2)) = er(i)
End With
Next i
End Sub
Thanks for your answer.
The above is what I just thought.