• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数で指定したセルの値を取得して計算させるには?)

変数で指定したセルの値を取得して計算させるには?

このQ&Aのポイント
  • マクロを組む際に、変数で指定したセルの値を取得して計算させる方法についてお知らせください。
  • 特に、j= tRange.value の部分でエラーが発生しています。
  • うまくuRangeの値からtRangeの値を引いた結果を表示する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

エラーの内容もヒントになるのですが・・・   「型が一致しません」というエラーでしょうか? その場合は、j,kの宣言がLong(数値)で行われていますので、セルの値が文字(やスペース)だったりすることによりおこります。 あるいは、数字でも大きな数(Longの範囲外)の場合でもエラーになります。 ついでながら、気がついた点を・・・ ・For~Nextで処理をループさせていますが、結果を記入するセル  がA1、B1に固定されているため、結果的には、最後の計算結果  しか残りません。 ・Range("B1").Formula = "=k-j"は、セルB1に「=k-j」と手入力  したのと同じことを意味しますが、やりたいことは多分違こと  ではないのでしょうか? ・計算値(結果)をセットするだけなら、  Range("B1").Value = k-j  で良いはずですが、想像するところ、  Range("B1").Formula = "=" & uRange.Address & "-" & tRange.Address  に近い感じではなかろうかと・・・(式をセット) また、うまく動かないときは、VBエディターのデバッグのステップインやウォッチ式などの機能を利用して、動作や値を確認することでご自分でも原因も確かめられるようになります。

sou-kana
質問者

お礼

ご回答ありがとうございます。 エラーの内容はおっしゃるとおり「型が一致しません。」です。 また、やりたいことはご回答いただいた内容で解決しそうです。 ありがとうございました。

関連するQ&A

専門家に質問してみよう