首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

怎么提取ABC1234之类的字符串的最末N位的数字?(数字从第几位开始不确定,数字位数也不确定)

2013-07-04 
如何提取ABC1234之类的字符串的最末N位的数字?(数字从第几位开始不确定,数字位数也不确定)例如说,Excel表

如何提取ABC1234之类的字符串的最末N位的数字?(数字从第几位开始不确定,数字位数也不确定)
例如说,Excel表的某列是字母+数字的内容
AB1234
AB223
ABCDEF1234
ABCDE12
...
...
...
等等


每个Cell里面的内容我只需要最末的数字。但数字从第几位开始出现不确定,数字长多少位也不确定。
请问怎么写代码提取数字呢?
[解决办法]

Function loc(b As String)
For i = Len(b) To 1 Step -1
c = Mid(b, i, 1)
If c < 0 Or c > 9 Then
Exit For
End If
Next i
loc = i + 1
End Function

热点排行