2012-05-26 1 views
3

웹 쿼리로 셀을 채우는 Excel 시트가 있습니다. 해당 셀의 내용은 작은 따옴표 (')로 시작합니다. 셀은 텍스트 숫자 형식입니다.은 Excel에서 다른 셀에 견적으로 시작하는 값을 할당 할 수 없습니다.

VBA를 사용하여이 셀의 내용을 다른 셀에 할당하면 견적이 제거되지만이 문제는 발생하지 않습니다.

견적을 삭제하지 않은 셀의 정확한 사본을 얻으려면 어떻게해야합니까?

내가 사용

Dim lSourceRange as Range 
Dim lTargetRange as Range 

set lSourceRange = Cells(1,1) 
set lTargetRange = Cells(2,2) 

lTargetRange.numberformat = '@' 
lTargetRange.value2 = lSourceRange.Value2 

가 나는 또한 항상 초기 견적을 제거

lTargetRange.value2 = lSourceRange.text 
lTargetRange.value2 = lSourceRange.Value 

lTargetRange.value = lSourceRange.text 
lTargetRange.value = lSourceRange.Value 

을 시도했다.

내가 견적 내가 텍스트를 사용하려면 엑셀을 명확하게하는 것입니다 알고 ( lSourceRange의 값/값 2/텍스트 "'s-Hertogenbosch"로 디버거에서 볼 수, 's-Hertogenbosch입니다)하지만, 나는 일부가 인용이 필요 값 (및 시트의 디스플레이). 공식 바의 셀을 선택할 때

답변

0

값 개의 따옴표를 갖는 보여 지금이

lTargetRange.value = "'" & lSourceRange.Value 

을 시도하거나 실제로 인용 표시이

lSourceRange.Copy lTargetRange 
+0

이 (제 1 액)을 사용하지만 . 따옴표가 표시된 원본 셀을 선택하면 수식 입력 줄에 작은 따옴표 하나만 표시됩니다 ( –

+0

Strange). 내 Excel 2010에서는 복사를 사용하는 두 번째 솔루션 인 –

+0

이 작업을 수행하는 것처럼 보입니다. 나는 모든 것을 숨기지 않는 application.screenupdating = false를 사용하여 결과를 숨기는 데 몇 가지 문제가 있었지만, 귀하의 진술은 그 점에서도 마찬가지입니다. Thanks @sidd –

관련 문제