Excel VBA質問箱 IV

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

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


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

【21703】相対参照について にしもり 05/1/27(木) 17:28 質問[未読]
【21707】Re:相対参照について ichinose 05/1/27(木) 18:00 発言[未読]
【21785】Re:相対参照について にしもり 05/1/30(日) 14:27 お礼[未読]

【21703】相対参照について
質問  にしもり  - 05/1/27(木) 17:28 -

引用なし
パスワード
   こんにちは。
次のようなVBAを組みました。(部分)

  Range("EH7").Select
  ActiveCell.FormulaR1C1 = _
    "=IF(ISERROR('〜市場金額'!RC/'〜市場金額'!RC[-144]),0,'〜市場金額'!RC/'〜市場金額'!RC[-144])"
  Range("EH7").Select
  Selection.Style = "Percent"
  Selection.NumberFormatLocal = "0.0%"


この結果、EH7には以下の式が入っているはずなのに、
=IF(ISERROR('〜市場金額'!EH7/'〜市場金額'!F7),0,'〜市場金額'!EH7/'〜市場金額'!F7)
次の式が入ってしまいます。
=IF(ISERROR('〜市場金額'!EH7/'〜市場金額'!IP7),0,'〜市場金額'!EH7/'〜市場金額'!IP7)
理由がわかりません。どなたかおしえてください

【21707】Re:相対参照について
発言  ichinose  - 05/1/27(木) 18:00 -

引用なし
パスワード
   ▼にしもり さん:
こんばんは。

>次のようなVBAを組みました。(部分)
>
>  Range("EH7").Select
>  ActiveCell.FormulaR1C1 = _
>    "=IF(ISERROR('〜市場金額'!RC/'〜市場金額'!RC[-144]),0,'〜市場金額'!RC/'〜市場金額'!RC[-144])"
>  Range("EH7").Select
>  Selection.Style = "Percent"
>  Selection.NumberFormatLocal = "0.0%"
>
>
>この結果、EH7には以下の式が入っているはずなのに、
>=IF(ISERROR('〜市場金額'!EH7/'〜市場金額'!F7),0,'〜市場金額'!EH7/'〜市場金額'!F7)
>次の式が入ってしまいます。
>=IF(ISERROR('〜市場金額'!EH7/'〜市場金額'!IP7),0,'〜市場金額'!EH7/'〜市場金額'!IP7)
>理由がわかりません。どなたかおしえてください
問題は、rc[-144]の個所ですか?
でも、・・・。
セルEH7の列方向のEHって、R1C1形式だと138ですよね?
138を起点にすると-144は、1、A列を通り越してますよね。

-138でIV列になり、-139でIU列になり、・・・-144は、IP列ということに
なりますが・・・・。

再度、確認して下さい。

【21785】Re:相対参照について
お礼  にしもり  - 05/1/30(日) 14:27 -

引用なし
パスワード
   ▼ichinose さん:
>セルEH7の列方向のEHって、R1C1形式だと138ですよね?

わたくしの大変な勘違いでした。
大変失礼いたしました。
ご助言ありがとうございました。

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