2017-07-14 48 views
0

セルに数式を挿入するマクロを作成しています。 ActiveCell.FormulaR1C1 = "=IFERROR(((R[0]C[-2]*R[0]C[-3])+(R[0]C[-5]*R[0]C[-6]))/(R[0]C[-3]*IF(R[0]C[-6]=0,1,R[0]C[-6]),)"Excel VBA FormulaR1C1エラー1004

私は、コードを実行すると、条件が0

に等しい場合は、最後の用語IF(R[0]C[-6]=0,1,R[0]C[-6]),)が1に等しくなるようになるように、私はそれをしたい、エラー1004を思い付く、アプリケーション定義またはオブジェクト定義エラー。 誰かがこの問題を解決するのに手伝ってくれますか?

答えて

0

は、私はあなたの式で見ることができた問題は、あなたが6つの開口部ブラケットとのみ5閉鎖を持っていたし、コンマの後に何も入力しなかったということです
ActiveCell.FormulaR1C1 = "=IFERROR((RC[-2]*RC[-3])+RC[-5]*RC[-6])/RC[-3]*IF(RC[-6]=0,1,RC[-6]),"""")"

を使用してみてください。
R[0]Rと書いて、を意味します。この行はです。

0

カッコが間違っています。これを試してみてください:

=IFERROR(((RC[-2]*RC[-3])+(RC[-5]*RC[-6]))/(RC[-3]*IF(RC[-6]=0,1,RC[-6])),) 
'                  ^^^ 

また、役に立たなくなりました。

関連する問題