我有一个包含以下字符串的范围:
步骤_1、步骤_10、步骤_3、步骤_2
使用以下代码
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
步骤_10、步骤_1、步骤_2、步骤_3
但我想得到
步骤_1、步骤_2、步骤_3、步骤_10
我将使用 mid 函数将数字分成另一列,即最后一个 + 1,并对其进行排序。
编辑:我不在我的电脑前,但我认为你唯一的方法是设置一个宏:
- 按前 9 个过滤您的工作表。
- 将它们剪切并插入到第 2 行之前。
- 自行对这些进行排序。
- 然后取下过滤器并按照上面的方法对其余部分进行排序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)