前提・実現したいこと
VBAで集計表を作成しております。
各セルに関数を埋め込むコードについて困っています。
具体的には、「=INDIRECT(TEXT(B7,"mmdd")&"!D4")」このような関数を埋め込みたいのですが、
「=INDIRECT(TEXT($B$7,"mmdd")&"!R4C4" )」このようになってしまいます。
また、下記のコード以外にもっと良い方法があればご教示いただきたく存じます。
発生している問題・エラーメッセージ
行列ともに変数としているため無理やりformulaR1C1を用いました。
その結果、下記のよう関数が各セルに埋め込まれてしまい、値が出ません。
=INDIRECT(TEXT($B$7,"mmdd")&"!R4C4" )
該当のソースコード
VBA
1Dim strTmp As String, strTmp2 As String 'セルに入れる関数の文字列strTmp 2 3For i = 7 To dayCount + 7 4 For j = 4 To 9 5 strTmp = "=INDIRECT(TEXT(R" & i & "C2,""mmdd"")&""!R4C" & j & """ )" 6 Cells(i, j).FormulaR1C1 = strTmp 7 Next j 8Next i
試したこと
列の変数jをなくし、列挙することにしたら下記のような関数が埋め込まれ、値が出た。
=INDIRECT(TEXT(B7,"mmdd")&"!D4")
しかしながら、列挙することで?分量も増え、このパターンの処理が他にもあるた改良したい。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。