通过vba excel按数字升序对包含字符串的范围进行排序

编程入门 行业动态 更新时间:2024-10-23 15:24:34
本文介绍了通过vba excel按数字升序对包含字符串的范围进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个包含以下字符串的范围:

i have a range containing the following strings:

step_1、step_10、step_3、step_2

step_1, step_10, step_3, step_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

step_10、step_1、step_2、step_3

step_10, step_1, step_2, step_3

但我想得到

step_1, step_2,step_3,step_10

step_1, step_2,step_3,step_10

推荐答案

我会使用 mid 函数将数字分成另一列,即你的最后一个 + 1 并对其进行排序.

I would separate the number into another column, your last + 1, using mid function and sort on that.

我不在我的电脑上,但我认为你这样做的唯一方法是设置一个宏:

I'm not at my pc but I think your only way to do this is to setup a macro that:

  • 按前 9 个过滤您的工作表.
  • 在第 2 行之前剪切并插入它们.
  • 自行排序.
  • 然后删除过滤器并按照上面的方式对其余部分进行排序.
  • 更多推荐

    通过vba excel按数字升序对包含字符串的范围进行排序

    本文发布于:2023-11-29 00:53:00,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1644634.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:升序   字符串   数字   vba   excel

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!