2012-08-10 2 views
1

수식을 계산할 수 없습니다.범위 (...). 수식이 완전히 변환되지 않습니다.

대부분 프랑스 버전 Excel을 사용합니다 (우리는 프랑스어권 캐나다 지역에 거주하고 있기 때문에). VBA 코드의 어딘가에서 셀의 수식을 직접 설정합니다. 일반적으로 영어로 수식을 작성해야하고 Excel에서 번역을 수행해야합니다 (VBA에서 영어 이외의 다른 언어로 수식 작성시 오류가 발생합니다). 그러나이 방정식의 반쪽만 번역되어서 다른 문제를 일으키는 것으로 생각됩니다. 다른 셀에서 올바른 수식을 쓰면 다른 결과가 발생하고 올바른 결과를 얻을 수 있습니다. ".. ARRONDI (SI를 ("당신이 볼 수 있듯이

=ARRONDI(SI(F2=",0,F2),2)-round(IF(G2=",0,G2),2) 

, 오른쪽 읽어야하지만 그런 식으로 읽지 않습니다 내가 가진 :

range("J2").Formula = "=round(IF(F2="",0,F2),2)-round(IF(G2="",0,G2),2)" 

은 셀이 변환됩니다. ., 모두 마이너스 기호를 제거하는 등 아무것도 그것이 항상 절반 번역있어, 작동하지 않습니다 어떤 생각을 공간을 추가하는 시도

답변

3

를 VBA에서이 같이 당신의 견적을 탈출 neexd :

range("J2").Formula = "=round(IF(F2="""",0,F2),2)-round(IF(G2="""",0,G2),2)" 
,536,

" 문자는 VBA에서 문자열의 시작/끝으로 사용되기 때문입니다. 따라서 포함 시키려면 IN 문자열을 두 번 연속 입력해야합니다.

+0

감사! 내가 그 말에 빠졌다는 것을 믿을 수 없다. 사용하도록 설정 한 즉시 체크 표시를합니다. – ApplePie

+0

그것은 우리에게 최고입니다. 때로는 두 번째 눈 쌍이있는 데 도움이됩니다. – danielpiestrak

+0

+1 멋지게 완료했습니다. :) –

관련 문제