いつもお世話になっております。よろしくお願いします。
Sub Macro7()
'
' Macro7 Macro
'
'
Sheets("試算表").Select
Range("D8").Select
ActiveCell.FormulaR1C1 = _
"=IF(R[-7]C[-3]=5,SUMIFS(仕訳!R6C9:R25000C9,仕訳!R6C1:R25000C1,""<220601"",仕訳!R6C17:R25000C17,RC[-3]))"
'R[-7]C[-3] D8から見て 6行目上 3列目左
Range("D8").Select
End Sub
自動記録で作りました。A1に入っている数値は5で5月です。
4がつから翌年3月までで <220601 これも月ごとに変わります。月が変わるごとに下記の通りの
計算式を入れています。VBAで出来る方法を教えてください。82歳の手習い、よろしくお願いいたします。
4月 =IF($A$1=4,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<220501",仕訳!$Q$6:$Q$25000,A8))
5月 =IF($A$1=5,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<220601",仕訳!$Q$6:$Q$25000,A8))
6月 =IF($A$1=6,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<220701",仕訳!$Q$6:$Q$25000,A8))
7月 =IF($A$1=7,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<220801",仕訳!$Q$6:$Q$25000,A8))
8月 =IF($A$1=8,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<220901",仕訳!$Q$6:$Q$25000,A8))
9月 =IF($A$1=9,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<221001",仕訳!$Q$6:$Q$25000,A8))
10月 =IF($A$1=10,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<221101",仕訳!$Q$6:$Q$25000,A8))
11月 =IF($A$1=11,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<221201",仕訳!$Q$6:$Q$25000,A8))
12月 =IF($A$1=12,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<230101",仕訳!$Q$6:$Q$25000,A8))
1月 =IF($A$1=1,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<230201",仕訳!$Q$6:$Q$25000,A8))
2月 =IF($A$1=2,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<230301",仕訳!$Q$6:$Q$25000,A8))
3月 =IF($A$1=3,SUMIFS(仕訳!$I$6:$I$25000,仕訳!$A$6:$A$25000,"<230401",仕訳!$Q$6:$Q$25000,A8))