Я пытаюсь удалить первые числа строки символов (удалите все числа до тех пор, пока не будет достигнут первый нелимический символ). Некоторые строки имеют стартовые номера, отформатированные в форме "14 214"
, где он должен читать 14214
. Это специальное пространство для разделения чисел, и если строка в А1 начинается 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() '. – Kyle