여기서는 텍스트로 저장된 문자열을 정수로 변환하는 중입니다. 불행히도 형식을 일반에서 숫자로 바꾸는 것은 그 속임수가 아니며, 나보다 먼저했던 것은 수동으로 각 개별 자릿수를 찾거나 바꾸는 것입니다 (즉, Excel에서 0, 1, 2, 3 등으로 바꾸기를 사용하십시오)VBA의 루프가 오작동하고 내가 원하는대로 실행되지 않습니다.
아래 코드로 인해 발생하는 문제는 일부 숫자 만 대체 할 수 있지만 전부는 아닙니다. 나는 그것을하는 정해진 패턴을 이해할조차 수 없다. 지금까지 내가 말할 수있는 진술은 각 "Digit"값을 0에서 9까지 오른쪽으로 실행해야합니다. 그렇다면 왜 모든 문자열을 대체하지 않습니까?
Dim Digit As Integer
Dim ReplacementRange As Range
Set ReplacementRange = Range("Table1[AR]")`
Digit = 0
For Digit = 0 To Digit = 9
ReplacementRange.Replace What:=Digit, Replacement:=Digit, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Digit = Digit + 1
Next
텍스트로 저장된 숫자를 숫자로 변환하고 있습니까? 그냥 'ReplacementRange.value = ReplacementRange.value'를 실행하지 않는 것이 좋습니다. –
숫자 텍스트 문자열에 워크 시트 값 함수를 사용하고 값을 다시 셀에 복사하려고 시도 했습니까? – chuff
나는 바보이기 때문에 ... 고마워. 나는 벽에 머리를 조금 넣어 주겠다. 당신은 방금 내 하루를 보냈습니다. 감사! – JakeMWP