2010-11-12 64 views
0

我需要選擇一系列的行並按列D對該範圍進行排序。我如何將此任務分配給一個宏(這樣我就可以根據需要對這些行進行很多不同範圍的操作)?Excel宏做特定排序?

回答

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