【发布时间】:2015-09-20 16:56:50
【问题描述】:
我想根据G 列中的值对我的行进行排序。有 3 个可能的值:Green、Red 和 Yellow。我希望行以 Green 排序,然后是 Yellow,然后是 Red。
我尝试的所有结果都是按字母顺序排列的:绿色、红色然后是黄色。 R 列有二次排序,但工作正常。
我的最新代码如下。 rr 是最后一行的编号。我已经尝试过使用和不使用Order1:=xlAscending。
sCustomList = "绿色" "黄色" "红色"
Application.AddCustomList ListArray:=sCustomList
Range("A3:T" & rr).Sort Key1:=Range("G3:G" & rr), Order1:=xlAscending, _
OrderCustom:=Application.CustomListCount + 1, MatchCase:=False, _
DataOption1:=xlSortNormal, Key2:=Range("R3:R" & rr), Order2:=xlAscending
【问题讨论】:
-
谢谢吉普德。我知道它是如何工作的,但我需要能够使用 VBA 来做到这一点。这是一个更大的宏的一部分