【发布时间】:2019-07-17 17:32:32
【问题描述】:
我是 VBA 的初学者,我尝试在 aplhebitical 排序之后进行特定排序。
最初,所有数据都被打乱,我使用以下代码应用了排序以按字母顺序排序:
Range ("A1", Range("A1").End(xlDwn)).Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo
请在我的 Excel 表格的第一列下方按字母排序后找到。
Column A
String_Atest_1
String_Btest_2
String_C60_APT
String_C60_BLD
String_C60_FUD
String_C60_TED
String_C63_APT
String_C63_BLD
String_C63_FUD
String_C63_TED
String_C64_APT
String_C64_BLD
String_C64_FUD
String_C64_TED
...
但我的目标是按以下特定顺序进行字母排序:FUD, TED, BLD, APT。
所以例外的结果是:
Column A
String_Atest_1
String_Btest_2
String_C60_FUD
String_C60_TED
String_C60_BLD
String_C60_APT
String_C63_FUD
String_C63_TED
String_C63_BLD
String_C63_APT
String_C64_FUD
String_C64_TED
String_C64_BLD
String_C64_APT
...
有人可以帮我做这件事吗?非常感谢。
【问题讨论】:
-
我相信您需要创建一个自定义列表。
-
如何为您的关键字分配数字(FUD->1、TED->2 等)并使用相应的数字创建一个附加列?然后,您可以使用此列对数据进行排序。