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