【发布时间】:2017-01-13 14:52:58
【问题描述】:
我正在尝试删除字符串的第一个数字(删除所有数字,直到到达第一个非数字字符)。一些字符串的起始数字格式为"14 214",其中应为14214。这是分隔数字的特殊空间,如果A1中的字符串以14 214开头,那么
ISNUMBER(LEFT(A1,3)*1)=TRUE
也就是说空格不是问题,我只需要检查第一个非数字字符。
我想到了下面的VBA函数:
Function RemoveNumbers(Txt As String) As String
i = 1
Do While i < 9
If (IsError(Left(Txt, i) * 1)) = "False" Then
i = i + 1
Else
RemoveNumbers = Right(Txt, Len(Txt) - i)
End If
Loop
End Function
但它返回#VALUE!
函数是否正确编写?你有什么建议吗?
谢谢
【问题讨论】:
-
我会调查
Range.Characters和CHR()。
标签: vba excel excel-formula