|
|
Sub test()
Dim i, j, m, n As Integer
Dim ar, br, cr As Variant
ar = Sheet1.[a1].CurrentRegion
ReDim br(1 To UBound(ar), 1 To UBound(ar, 2))
ReDim cr(1 To UBound(ar), 1 To UBound(ar, 2))
For i = 2 To UBound(ar)
If ar(i, 1) = "早" Then
m = m + 1
For j = 1 To UBound(ar, 2)
br(m, j) = ar(i, j)
Next
Else
n = n + 1
For j = 1 To UBound(ar, 2)
cr(n, j) = ar(i, j)
Next
End If
Next
With Sheet1
.[m1].Resize(1000, UBound(ar, 2)).ClearContents
.[m1].Resize(m, UBound(ar, 2)) = br
.[m1].Select
.[m1].Resize(m, UBound(ar, 2)).Sort key1:=Columns("w"), order1:=xlDescending, Header:=xlNo
br = .[m1].Resize(m, UBound(ar, 2))
.[m1].Resize(1000, UBound(ar, 2)).ClearContents
.[m1].Resize(n, UBound(ar, 2)) = cr
.[m1].Select
.[m1].Resize(n, UBound(ar, 2)).Sort key1:=Columns("w"), order1:=xlDescending, Header:=xlNo
cr = .[m1].Resize(n, UBound(ar, 2))
.[m1].Resize(1000, UBound(ar, 2)).ClearContents
.[a2].Resize(m, UBound(ar, 2)) = br
.Cells(m + 2, 1).Resize(n, UBound(ar, 2)) = cr
End With
MsgBox "ok"
End Sub
|
|