如何提取VBA中单元格中的字符串中的某个数字的值

如何提取单元格中某个数字的值。例如:某个单元格中的值是:VVVVV[3],我要提取这个值中的3,(我要提取的都是中括号中的数字)并且要在所在单元格的下方添加2个新行。谢谢... 如何提取单元格中某个数字的值。
例如:某个单元格中的值是:VVVVV[3],我要提取这个值中的3,(我要提取的都是中括号中的数字)并且要在所在单元格的下方添加2个新行。谢谢!
Sub temp1()
For i = [a65536].End(xlUp).Row To 1 Step -1
s = 0
e = 0
s = CLng(InStr(1, Cells(i, 1).Value, "[")) + 1
e = CLng(InStr(1, Cells(i, 1).Value, "]"))
If s > 0 And e > s Then
n = CLng(Mid(Cells(i, 1).Value, s, e - s))
Rows(i + 1 & ":" & i + n).Insert Shift:=xlShiftUp
End If
Next
End Sub

这个程序是对应我所需要的。感谢Jackychen!!
展开
 我来答
HFJacky
推荐于2017-10-03 · TA获得超过4693个赞
知道大有可为答主
回答量:2007
采纳率:0%
帮助的人:1138万
展开全部
如果你的数据在A列,代码如下,有问题HI我:

Sub temp1()
For i = [a65536].End(xlUp).Row To 1 Step -1
s = 0
e = 0
s = CLng(InStr(1, Cells(i, 1).Value, "[")) + 1
e = CLng(InStr(1, Cells(i, 1).Value, "]"))
If s > 1 And e > s Then
n = CLng(Mid(Cells(i, 1).Value, s, e - s))
Rows(i + 1 & ":" & i + n).Insert Shift:=xlShiftUp
End If
Next
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式