• ベストアンサー

列番号のAやBも、数値で指定するには

Sub test() Dim int1 As Integer Dim int2 As Integer int1 = 1 int2 = 2 Cells(3, 1) = "=A" & int1 & "*B" & int2 End Sub このような場合、列番号のAやBも、 数値で指定するにはどうすればいいでしょうか?

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

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

sub macro1()  dim int1 as integer  dim int2 as integer  dim c1 as integer  dim c2 as integer  int1 = 1  int2 = 2  c1 = 1  ’A  c2 = 2  ’B  cells(3,1).formular1c1 = "=R" & int1 & "C" & c1 & "*R" & int2 & "C" & c2 ’さらに必要なら ’cells(3, 1).replace what:="$", replacement:="" ’あるいは ’cells(3, 1).formula = application.convertformula(cells(3, 1).formula, xla1, xla1, xlrelative, cells(3, 1)) end sub エクセルのオプションを操作する必要はありません。

nsivnflqqiw
質問者

お礼

回答頂きありがとうございました。

その他の回答 (3)

回答No.3

Cells(3, 1) = "=A" & int1 & "*B" & int2 Cells(3,1)="=" & Cells(int1, 1).Address & "*" & Cells(int2, 2).Address

nsivnflqqiw
質問者

お礼

回答頂きありがとうございました。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

オプション>全般(だったかな?)の「R1C1形式」にレ点付ける > Cells(3, 1) = "=A" & int1 & "*B" & int2 この書き方だと、.Valueへの代入ですね。 Cells(3,1).fomulaや.fomulaR1C1への代入を検討して下さい

nsivnflqqiw
質問者

お礼

回答頂きありがとうございました。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

Sub test() Dim int1 As Integer Dim int2 As Integer int1 = 1 int2 = 2 Cells(3, 1) = Ccells(1,int1) * Cells(2,int2) End Sub でいいのではないでしょうか。

nsivnflqqiw
質問者

お礼

回答頂きありがとうございました。

関連するQ&A