excel VBA,从字符串中提取数字。

一个字符串,例如:“中性盐雾试验,持续72小时,生锈率:17.23%(316钢:2.42%),增比:34.27%(指:51.00%)”我想把上述字符串中的4个百分比数字分... 一个字符串,例如:“中性盐雾试验,持续72小时,生锈率:17.23%(316钢:2.42%),增比:34.27%(指:51.00%)” 我想把上述字符串中的4个百分比数字分别提取出来,放入4个单元格中。请问VBA代码? 展开
 我来答
乐秉赫连歌韵
2020-05-31 · TA获得超过3573个赞
知道大有可为答主
回答量:3068
采纳率:34%
帮助的人:219万
展开全部
效果如下图所示,代码如下:
Sub mytest()
Dim x, y, br(), str
Dim reg As Object
Set reg = CreateObject("vbscript.regexp")
str = Range("a1").Text '假如这段字符在A1单元格内
With reg
.Global = True
.Pattern = "\d+\.\d+\%" '制订提取规则
Set smt = .Execute(str) '提取字符
For Each mt In smt
y = y + 1
ReDim Preserve br(1 To y)
br(y) = mt '把字符存入数组
Next
End With
Range("b1").Resize(1, y) = br '把提取的数据放置于B1到E1这四个单元格内
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式