2017-12-14 4 views
3

VBA에 큰 문제가 있습니다. 나는이 성명서를 쓰고 싶다. =IF(C5<>0;(D5/C5);" ")Excel VBA에서 If 문을 사용하는 경우

(VBA 코드). 그러나 이것은 :

Cells(y_2, 5) = "=IF(C" & y_2 & "<>0;(D" & y_2 & "/C" & y_2 & ");"" "")" 
enter image description here

는 작동하지 않고 내가 잘못 무엇인지 전혀 모른다. y_2는 Integer로 선언됩니다.

도움말. 어떤 사람.

+0

모든 코드 및 수식을 그림이 아닌 텍스트로 입력하십시오. –

+0

원하는 경우 : = (C5 <> 0; (D5/C5); "") 셀 (y_2, 5) = "= IF (C"& y_2 & "<>0; (D "& y_2 & & y_2 & "); "" "") " – Arfi

+0

원래의 글을 올리거나 올리면 형식을 지정할 수 있습니다. –

답변

0

방법에서 코드를 변경하는 방법에 대한이로

Cells(y_2,5) = "IF(C" & y_2 & "<>0;"(D" & y_2 & "/C" & y_2 & ");"" "")" 

:

Sheets("YourSheetName").Cells(y_2,5).FormulaR1C1 = "=IF(RC[-2]<>0;RC[-1]/RC[-2];"""")" 
'remember to change the name of your sheet above 
+0

같은 오류가 발생했습니다. – Arfi

+0

이전에 시트 ("YourSheetNameHere ")를 추가하십시오. 셀 (예 : Sheet1). 셀 (y_2,5) .Formular1C1 – Xabier

+0

아니요, 동일 :/등호는 작동하지 않습니다. 셀 (y_2, 5) = "IF (C"& y_2 & "<>0; (D "& y_2 &"/ C "& y_2 & ");" "" ")"' – Arfi

1

변경 ";" 문자 ","문자

Cells(y_2, 5) = "=IF(C" & y_2 & "<>0,(D" & y_2 & "/C" & y_2 & "),"" "")" 
관련 문제