对以...开头的数据进行排序

时间:2014-08-15 03:59:47

标签: vba sorting excel-vba excel

有没有办法使用VBA在Excel中对数据进行排序,其中以数据开头,例如01A应该是顶部,然后是01B等等。如果我需要提供更多信息,请告诉我。如果我需要进一步解释谢谢!

2 个答案:

答案 0 :(得分:1)

Range.Sort是一种使用vba对Excel中的数据进行排序的方法。

语法: -

expression .Sort(Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3)

前: -

Dim oneRange As Range
Dim aCell As Range
Set oneRange = Range("A1:G12")
Set aCell = Range("A2")
oneRange.Sort Key1:=aCell, Order1:=xlAscending, Header:=xlYes

如需详细说明,您可以点击here

答案 1 :(得分:0)

希望这是你要找的人。

Sub sbSortDataInExcelInDescendingOrder()
Dim strDataRange, strkeyRange As String
strDataRange = "C1:F6"
strkeyRange = "D2:D6"
With Sheets("Sheet1").Sort
.SortFields.Clear
.SortFields.Add _
    Key:=Range(strkeyRange), _
    SortOn:=xlSortOnValues, _
    Order:=xlDescending, _
    DataOption:=xlSortNormal

 .SetRange Range(strDataRange)
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
 End With
 End Sub