Sub summarise()
Dim summarySht As Worksheet
Dim specialShts As Variant
Dim thisSht As String
Dim thisRow As Long
'put the names of sheets you don't want to include in the following array
specialShts = Array("sheet2", "sheet3")
thisRow = 2
Set summarySht = Sheets.Add(before:=Sheets(1))
summarySht.Name = "SuperSummary"
summarySht.Range("A1:B1") = Array("SHEET", "RESULT")
For x = 1 To ActiveWorkbook.Sheets.Count
ss = False
For y = 0 To UBound(specialShts) - 1
thisSht = Sheets(x).Name
If specialShts(y) = thisSht Or thisSht = summarySht.Name Then
ss = True
Exit For
End If
Next y
If Not ss Then
'remove or comment out next 3 lines if you don't want to copy/paste values
With Sheets(thisSht).UsedRange
.Value = .Value
End With
With summarySht
.Cells(thisRow, 1) = thisSht
.Cells(thisRow, 2).Formula = "='" & thisSht & "'!A10"
End With
thisRow = thisRow + 1
End If
Next x
With summarySht
.Cells(thisRow, 1) = "Total"
.Cells(thisRow, 2).Formula = "=SUM(B2:B" & thisRow - 1 & ")"
End With
End Sub