|
- Sub Test()
- Dim rng As Range
- Dim Colm As Integer
- Dim keye As String
- Dim Ar, Br As Variant
- If Worksheets.Count = 1 Then: Worksheets.Add after:=Sheets(Sheets.Count)
- With Sheet1
- keye = .Cells(1, 1).Value
- Ar = .Range("a1").CurrentRegion.Value
- Br = .Range("a" & UBound(Ar)).End(xlDown).CurrentRegion.Value
- With Worksheets(Sheets.Count)
- .Range(.Cells(1, 1), .Cells(UBound(Ar), UBound(Ar, 2))) = Ar
- .Cells(1, 1).Value = "排序"
- Set rng = .Range(.Cells(1, 1), .Cells(UBound(Ar), UBound(Ar, 2)))
- rng.Sort key1:="排序", order1:=xlAscending, Header:=xlYes
- .Cells(1, 1).Value = keye
- keye = Br(1, 1)
- Br(1, 1) = "排序"
- .Cells(UBound(Ar) + 2, 1).Resize(UBound(Br), UBound(Br, 2)) = Br
- Set rng = .Cells(UBound(Ar) + 2, 1).CurrentRegion
- rng.Sort key1:="排序", order1:=xlAscending, Header:=xlYes
- .Cells(UBound(Ar) + 2, 1) = keye
- End With
- End With
- Erase Ar
- Erase Br
- End Sub
复制代码 |
|