这是用于根据列E值
对数据范围进行排序的代码Sub SortByLevel()
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("E13:E528" _
), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("A12:L528")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
请注意,B12:L12
是标题的范围。我的印象是,这可能比这简单得多。任何建议将不胜感激。
谢谢,迈克尔
答案 0 :(得分:2)
使用它:
Range("A12:L528").Sort Key1:=Range("E13"), Order1:=xlAscending, Header:=xlYes