我有包含下列字符串的範圍:數字升序通過VBA包含字符串排序範圍練成
step_1,step_10,step_3,使用以下代碼
input_sh.Activate
With ActiveSheet
.Range("H2:H20").Select
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=Range("H2"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers 'xlSortNormal
With .Sort
.SetRange Range("H2:H20")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
step_10 step_2
,step_1,step_2,step_3
但我想要得到
step_1,step_2,step_3,step_10
您需要編寫自定義排序算法。這取決於你希望如此通用 - 是否有一個很好的理由,你不能簡單地將'String'值更改爲'Step_01'等 – JustinJDavies 2013-02-27 12:13:31
我試圖改變字符串,因爲你建議,但我得到相同的結果。 – 2013-02-27 13:17:26
字符串是從特定目錄中提取的文件名,所以我無法修改它們。 – 2013-02-27 13:22:18