EXCELで別シート参照するマクロを作成しましょう
1.シート名を全部取得しテーブルにストア
2.1シートずつ前のシートのセルを参照する式を作成
通常、新規シートはコピーで作成しますがシート名は手動で修正して行きます。
しかし、修正削除などが発生すると手作業で修正が必要になります。
そこで、一度に式をマクロで作成することにしました。
Sub 累計() Dim sht_tb(100) As String Application.Calculation = xlCalculationAutomatic Erase sht_tb ' j = 0 Sheets(1).Select For i = Sheets.Count To 1 Step -1 work_s2 = Sheets(i).Name If Mid(work_s2, 1, 5) <> "Sheet" Then If InStr(work_s2, "-") <> 0 Then j = j + 1 sht_tb(j) = work_s2 sht_tb(0) = j End If End If Next i j = 0 For i = Sheets.Count To 1 Step -1 j = j + 1 work_s2 = sht_tb(j) If Mid(work_s2, 1, 5) <> "Sheet" Then If InStr(work_s2, "-") <> 0 Then If j > 1 Then Worksheets(work_s2).Range("D2") = "='" & sht_tb(j - 1) & "'!D4" End If End If End If Next i ' End Sub
以上