如何提取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!! 展开
例如:某个单元格中的值是: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!! 展开
1个回答
展开全部
如果你的数据在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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |