返回列表 上一主題 發帖

[發問] 遞增排序A1~A10,如何讓A1後面是A2而不是A10。

回復 5# GBKEE


    我的是2010版~可是找不到選項->自訂清單->匯入

我記得以前有使用過~我再找看看^^ 謝謝G大!

TOP

回復 4# av8d
於工具->選項->自訂清單 新增 清單  A1,A2,,,,A10,,,  清單  B1,B2,,,,B10,,,    清單  C1,C2,,,,C10,,,,      

Range("B2:B9").Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=12, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
        :=xlStroke, DataOption1:=xlSortNormal
-- OrderCustom:=12   --  12 為第一個新增清單的索引值 依序為 13 ,14....
新增清單



排序圖


TOP

回復 3# Hsieh


    由於C欄除了有A1~A20外~還有B1~B20~和C1~C20等...
如果我將test隱藏~是否可以針對他排序呢?謝謝!

TOP

回復 1# av8d
基本上資料含有非數值字元時,就以文字排序,要以數值排序必須加輔助欄位取得數值,然後以該輔助欄位排序

    Sort.rar (8.53 KB)
學海無涯_不恥下問

TOP

回復 1# av8d

意思是 A2和A10相同的C欄值?
試試這個
  1. ActiveSheet.Columns("A:F").Sort Key1:=ActiveSheet.Range("C2"), Order1:=xlAscending, Key2:=[A1], Order:=xlAscending
複製代碼
若上傳附檔可能會更了解你的問題
另外建議不要整欄選起來排序 效率會很差=~=

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題