Maybe:
Sub hangman()
Dim ws As Worksheet
Dim rcell As Range
Set ws = ActiveSheet
ws.Range("B3").Select
Selection.Subtotal GroupBy:=2, Function:=xlSum, TotalList:=Array(4), _
Replace:=True, PageBreaks:=False, SummaryBelowData:=True
For Each rcell In ws.Range("B2:B" & ActiveSheet.UsedRange.Rows.Count)
If Right(rcell, 5) = "Total" Then
Range(rcell.Offset(-5, -1), rcell.Offset(-2, 2)).Copy
Sheets.Add
Range("A2").Select
ActiveSheet.Paste
ActiveSheet.Range("A1").EntireRow.Value = ws.Range("A1").EntireRow.Value
ws.Rows("1:1").Copy
ActiveSheet.Rows("1:1").PasteSpecial Paste:=xlPasteFormats
End If
ws.Activate
Next rcell
ws.Range("A2").Select
Selection.RemoveSubtotal
ws.Move Before:=Sheets(1)
End Sub
Bookmarks