문자열의 첫 번째 숫자를 제거하려고합니다 (처음 숫자가 아닌 문자에 도달 할 때까지 모든 숫자를 제거하십시오). 일부 문자열의 시작 번호는 "14 214"
의 형식으로되어 있으며 14214
이어야합니다. 이 분리 숫자에 대한 특별한 공간이며, A1에서 문자열이 다음 14 214
에 의해 시작하면숫자가 아닌 문자에 도달 할 때까지 문자열의 모든 초기 숫자를 제거하십시오.
ISNUMBER(LEFT(A1,3)*1)=TRUE
은 그래서 난 그냥 첫 번째 숫자가 아닌 문자를 확인해야 공간이 문제가되지 않습니다 것을 의미한다.
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를 반환
나는 다음 VBA 기능의 생각했다!
함수가 올바르게 작성 되었습니까? 의견 있으십니까?
감사합니다.
'Range.Characters'와'CHR()'을 살펴볼 것입니다. – Kyle