我需要选择一系列行并按列D对该范围进行排序。如何将此任务分配给宏(因此我可以根据需要对许多不同的行范围执行此操作)?
答案 0 :(得分:4)
如果您使用Excel中的宏录制器进行按范围排序,那么您将获得以下代码。将“Selection”替换为“Sheet1.Range(”A1:D35“)或任何要排序的范围,然后将Key1更改为您要排序的任何列。您也可以将”Selection“保留为如果你想手动选择你想要按代码排序的任何东西。
Sub SortSomeStuff()
Selection.Sort Key1:=Range("D1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub