Excel宏做特定的排序?

时间:2010-11-12 20:31:23

标签: excel excel-vba vba

我需要选择一系列行并按列D对该范围进行排序。如何将此任务分配给宏(因此我可以根据需要对许多不同的行范围执行此操作)?

1 个答案:

答案 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