2016-07-04 1 views
0

셀 A1, A2, A3에는 값이 "00V"이고 셀에는 값 "029"가 포함되어 있습니다. 열 A의 연속 셀에 대한 비교를하고 있습니다. :vba에서 0으로 시작하는 숫자를 복사하여 붙여 넣기입니다.

A1이 A2와 같지 않으면 A2의 셀 값을 잘못 복사하여 첫 번째 연속적으로 A 열의 새 워크 시트에 붙여 넣습니다.

나는 비교하면 00V 및 029 (즉, 모두 불평등) 병 사본 029과

그러나 "029"가 "29"

로 붙여 도착이 어떻게 엑셀 VBA에서이 문제를 해결 할 새 시트에 붙여 넣기 ?

+0

코드 복사본이 있습니까? 난 당신이 이중 또는 정수로 희미한 값을 사용하는 용의자. 대신 문자열을 사용해야합니다. 코드 및 악의적 정보를 표시하십시오. –

+0

대상 셀의 텍스트 서식이 올바른지 확인하십시오. 또는 값 앞에 작은 따옴표'''를 붙이십시오 (이것은 셀에 나타나지 않지만 수식 입력 줄에 나타나며 데이터를 텍스트로 처리하도록 Excel에 지시합니다). –

답변

2

Format(val, "000") 여기서 val은 복사하려는 값입니다.

rng.NumberFormat = "000" 여기서 rng은 값을 복사 할 대상 범위입니다.

0

대상 열 형식을 텍스트로 변환 한 다음 특수 값을 붙여 넣습니다. 0을 유지할 수 있습니다.

0

가장 쉬운 방법은 값 앞에 아포스트로피 (')를 추가하는 것입니다. 복사하면 0이 유지됩니다.