我想根据列G
中的值对我的行进行排序。有3个可能的值:绿色,红色和黄色。我想要排在绿色之上的行,然后黄色,然后红色。通过自定义排序自定义排序
一切我尝试的排序顺序是按字母顺序排列的结果:绿色,红然后黄。在列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
请参见[使用自定义列表对数据进行排序](https://support.office.com/zh-cn/article/Sort-data-using-a-custom-list-DEF8FF2B-681A-4FC3-9BD2-A06455C379E1 )。 – Jeeped
谢谢Jeeped。我看到这是如何工作的,但我需要能够使用VBA来完成。这是一个更大的宏的一部分 –