Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6468 / 13644 ツリー ←次へ | 前へ→

【45079】R1C1形式の数式をIF関数などで表示させる時は・・・ ぽんぽん 06/12/12(火) 12:03 質問[未読]
【45081】Re:R1C1形式の数式をIF関数などで表示させ... inoue 06/12/12(火) 12:54 発言[未読]
【45083】Re:R1C1形式の数式をIF関数などで表示させ... ぽんぽん 06/12/12(火) 13:30 質問[未読]
【45086】Re:R1C1形式の数式をIF関数などで表示させ... Kein 06/12/12(火) 14:20 回答[未読]
【45087】Re:R1C1形式の数式をIF関数などで表示させ... ぽんぽん 06/12/12(火) 14:42 お礼[未読]

【45079】R1C1形式の数式をIF関数などで表示させる...
質問  ぽんぽん  - 06/12/12(火) 12:03 -

引用なし
パスワード
   お世話になります。

現在、LOOP処理の中に下のような命令が入っています。
Cells(2 + i, "I").Value = "=RC[-5]-RC[-1]"

その
=RC[-5]-RC[-1]
を、エラーが出たときの表示回避として、
=IF(ISERROR(RC[-5]-RC[-1]),"",RC[-5]-RC[-1])
としましたが、うまくいきませんでした。

そのほか、()内の式を
=IF(ISERROR(cells(2+i,4)-cells(2+i,8)),"",cells(2+i,4)-cells(2+i,8))
などとしてみましたが駄目でした。

どのように記述したら良いのかわかりません。
どなたか、お願いします。

【45081】Re:R1C1形式の数式をIF関数などで表示さ...
発言  inoue E-MAIL  - 06/12/12(火) 12:54 -

引用なし
パスワード
   >Cells(2 + i, "I").Value = "=RC[-5]-RC[-1]"
Valueプロパティではなく、FormulaR1C1プロパティでセットしてみて下さい。

【45083】Re:R1C1形式の数式をIF関数などで表示さ...
質問  ぽんぽん  - 06/12/12(火) 13:30 -

引用なし
パスワード
   ありがとうございます。

>>Cells(2 + i, "I").Value = "=RC[-5]-RC[-1]"
>Valueプロパティではなく、FormulaR1C1プロパティでセットしてみて下さい。

教えていただきましたとおり、

Range("I" & i + 2).FormulaR1C1 = "=IF(ISERROR(RC[-5]-RC[-1]),"",RC[-5]-RC[-1])"

としてみましたが、やはり駄目でした。
再度、お願いできませんでしょうか。

【45086】Re:R1C1形式の数式をIF関数などで表示さ...
回答  Kein  - 06/12/12(火) 14:20 -

引用なし
パスワード
   セルに入力する数式の中に "" を使う場合、VBAのコードではさらに "" で囲む
必要があります。従って

"=IF(ISERROR(RC[-5]-RC[-1]),"""",RC[-5]-RC[-1])"

と、して下さい。

【45087】Re:R1C1形式の数式をIF関数などで表示さ...
お礼  ぽんぽん  - 06/12/12(火) 14:42 -

引用なし
パスワード
   教えていただいたとおりで出来ました。

こういった基本的なことの理解が足りないようです。

ありがとうございました。

6468 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free