请问:如何用VBA取得字符串中从左起出现的第一个数值?

如HED2-87593或HE5-8456123分别提取为2和5
2025-04-08 07:46:28
推荐回答(1个)
回答1:

假设数据在A1格,用下面代码可以搞定,数字会显示在B1格

Sub 提取()
a = Range("a1")
For i = 1 To Len(a)
 If IsNumeric(Mid(a, i, 1)) Then
    b = Mid(a, i, 1)
    Range("b1") = b
    Exit For
 End If
Next
End Sub