実現したいこと
Formulaを使用して百マス計算を行う数式を代入する。
前提
VBAを学習中で下記の表に対して百マス計算を行う数式を代入する練習問題を解こうとしております。
(https://excel-ubara.com/excelvba1/EXCELVBA343.html)
発生している問題・エラーメッセージ
実行時エラー 1004
該当のソースコード
VBA
1Sub sample() 2 Dim i As Long 3 Dim j As Long 4 For i = 3 To 12 5 For j = 3 To 12 6 Cells(i, j).FormulaR1C1 = "=R2Ci*RjC2" 7 Next j 8 Next i 9 Sheets("Sheet1").Cells.Copy Destination:=Sheets("Sheet2").Cells 10 Sheets("Sheet2").Range("C3:L12").Value = Sheets("Sheet1").Range("C3:L12").Value 11End Sub
試したこと
Cells(i, j).FormulaR1C1 = "=R2CiRjC2"において実行時エラーが出たので、数式の位置には変数を入れることはできないのだと思い、他の方法を考えてみたのですが、思いつかず解答を参照したところCells(i, j).FormulaR1C1 = "=R2CRC2"と記載がありました。
確かにその記載をしてマクロを実行すると望んだ実行結果が得られるのですが、自身の考えと乖離があり、認識の間違いをご教授いただけると助かります。
~自身の考え~
"=R2CRC2"は絶対参照の記述なので、セルC3:L12には全て同じ値の=A$2$B2が入るのではないのか?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。