こんにちは!
「図‐1」はSheet1にあり、↓の画像のような配置になっているとします。
そしてSheet2以降のSheet名は「営業費」等々各「費目」のSheet名のSheetが存在しているとしての一例です。
Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
Sub Sample1() 'この行から
Dim i As Long, k As Long, str As String, wS As Worksheet
For k = 2 To Worksheets.Count
str = Worksheets(k).Name
Set wS = Worksheets(str)
wS.Cells.ClearContents
With Worksheets("Sheet1")
.Cells(1, 1).AutoFilter field:=2, Criteria1:=str
.Cells(1, 1).CurrentRegion.Copy wS.Cells(1, 1)
End With
i = wS.Cells(Rows.Count, 1).End(xlUp).Row
If i > 1 Then
With wS.Cells(i + 1, 3)
.Value = "合計"
.Offset(, 1) = WorksheetFunction.Sum(Range(wS.Cells(2, 4), wS.Cells(i, 4)))
End With
End If
Next k
With Worksheets("Sheet1")
.Activate
.AutoFilterMode = False
End With
End Sub 'この行まで
こんな感じではどうでしょうか?m(_ _)m
お礼
ありがとうございます!関数でしたら、メンテナンスや後任への引き継ぎに良いですね。参考になりました!!!!!