我需要
a)将字符串与数字分开以选择单元格
以及
b)将分开的字符串和数字放入不同的列中。
例如,Excel工作表如下:
A1 B1
100CASH etc.etc.
结果应为:
A1 B1 C1
100 CASH etc.etc.
使用正则表达式将是有用的,因为可能有不同的单元格格式,如100-CASH,100/CASH,100%CASH。一旦程序设置好,使用正则表达式进行不同的变化将不是很困难。
我遇到了一个用于从单元格中提取数字的UDF,它可以很容易地修改为从单元格中提取字符串或其他类型的数据,只需更改正则表达式即可。
但是我需要的不仅仅是一个UDF,而是一个使用正则表达式分割单元格并将分割后的数据放置到单独列中的子过程。
我在SU中也发现了类似的问题,但它不是VBA。
3条答案
按热度按时间ffscu2ro1#
看看这是否适合你:
11月30日更新日期:
zkure5ic2#
不如这样:
gg0vcinb3#
您可以使用Excel VBA通过以下步骤将字符串与数字分开:
编写下面的代码:
vbnet复制代码Sub SeparateStringsFromNumbers()作为范围,作为范围的单元格Dim str作为字符串,num作为字符串
末端子组件
按"F5"或单击"运行"〉"运行Sub/UserForm"执行代码。
选择要将字符串与数字分隔开的单元格范围,然后单击"确定"。
然后,宏将字符串与数字分离,并将字符串部分输出到它旁边的单元格,并用数字部分替换原始单元格。
注意:此代码假定数据位于单列中。如果数据位于多列中,则需要相应地修改代码。