• ベストアンサー

VBA セルに入力されている数値でセルを指定する

Excel VBA初心者です。 Sheet1のA1セルに10、A2セルに3を入力しています。 この入力したセルの数値を参照して、 Sheet2の「Cells(10,3)」(C10セル)を青(Interior.ColorIndex = 5)に 書式変更したいのですが、「Cells(”Sheet1.A1の値”,”Sheet1.A2の値”)」の 書き方がわかりません。 Excel2010を使用しています。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>Sheet2の「Cells(10,3)」を 丁寧に、10の箇所、3の箇所に該当のセルを指定するだけです。 sub macro1()  worksheets("Sheet2").cells(worksheets("Sheet1").range("A1").value, worksheets("Sheet1").range("A2").value).interior.colorindex = 5 end sub ダラダラと長くなるのを避けるため、次のようにすることもあります。 sub macro2()  with worksheets("Sheet1")   worksheets("Sheet2").cells(.range("A1").value, .range("A2").value).interior.colorindex = 5  end with end sub sub macro3()  dim w as worksheet  set w = worksheets("Sheet1")  worksheets("Sheet2").select  cells(w.range("A1").value, w.range("A2").value).interior.colorindex = 5 end sub

ho--ko
質問者

お礼

keithinさま 早速のご回答ありがとうございます! 「.value」を使うのですね。 出来ました! 急いでいたので大変助かりました。 ありがとうございます!