Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带多个键和自定义顺序的Excel VBA排序_Excel_Vba_Sorting - Fatal编程技术网

带多个键和自定义顺序的Excel VBA排序

带多个键和自定义顺序的Excel VBA排序,excel,vba,sorting,Excel,Vba,Sorting,我有一个表需要根据两列进行排序:a和E。 A列是数字列,升序是第一个标准。 列E有特定的值,我需要按特定的顺序排列:PS、MS、RDS、ES、FS、PFS、TS、DS、DE、TE、PFE、FE、EE、RDE、ME、PE 我原以为下面的代码可以工作,但对于定制订单来说,它绝对不行。 我不确定我做错了什么 谢谢 With Listing.Sort .SortFields.Clear .SortFields.Add Key:=Range("A1"), SortOn:=xlSortOnV

我有一个表需要根据两列进行排序:a和E。 A列是数字列,升序是第一个标准。 列E有特定的值,我需要按特定的顺序排列:PS、MS、RDS、ES、FS、PFS、TS、DS、DE、TE、PFE、FE、EE、RDE、ME、PE

我原以为下面的代码可以工作,但对于定制订单来说,它绝对不行。 我不确定我做错了什么

谢谢

With Listing.Sort
    .SortFields.Clear
    .SortFields.Add Key:=Range("A1"), SortOn:=xlSortOnValues, Order:=xlAscending
    .SortFields.Add Key:=Range("E1"), SortOn:=xlSortOnValues, Order:=xlAscending, _
        CustomOrder:="PS,MS,RDS,ES,FS,PFS,TS,DS,DE,TE,PFE,FE,EE,RDE,ME,PE"
    .SetRange Columns("A:M")
    .Header = xlYes
    .Apply
End With
键:=Range(“xx”)
参数应该是已排序的列单元格,而不是标题单元格。

请参阅:“指定当前正在排序的范围。只读。”