• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel_VBAでセル参照式を変更するには?)

Excel_VBAでセル参照式を変更する方法

このQ&Aのポイント
  • Excel_VBAを使用して、セル参照式を変更する方法について教えてください。
  • 例えば、固定のシート名と変数として扱うセルを指定して、参照式を作成したいです。
  • セル参照式を作成する際に、数字で表記される部分を変換する方法はありますか?

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

cell_formula = "Sheet_1!" & row_1 & col_1 を cell_formula = "Sheet_1!" & Cells(row_1, col_1).Address と変えてみてください。

sanakazu
質問者

お礼

早々の回答をありがとうございます、このような乱文で的確な回答を短時間にいただけるなんて・・・。 ちなみに、後学のため併せてお聞きしたいのですが、これだと絶対参照になるようです。相対参照にしたい場合はReplaceで$を置換するのでしょうか?

その他の回答 (1)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

Replaceで$を置換してもできます。 折角ですから、ConvertFormulaメソッドを紹介します。 例えば ActiveCell.Value = "=" & cell_formula ActiveCell.Formula = Application.ConvertFormula(ActiveCell.Formula, xlA1, , xlRelative) あるいは下記のように1行に纏めることもできます。 ActiveCell.Formula = Application.ConvertFormula("=" & cell_formula, xlA1, , xlRelative)

sanakazu
質問者

お礼

これまた迅速な回答をありがとうございます、素晴らしい知識をお持ちですね。自動マクロをコーディネートする程度の私からは、xls88さまは雲の上のお人です。 非常に助かりました、また、精進して近づけるようがんばります。

関連するQ&A