So, tweaking it to add a Summary worksheet a the end of the workbook, and adding an apostrophe to enclose worksheet names with spaces:
Public Sub CreateSums()
Dim wksSum As Worksheet
Dim strwksStart As String
Dim strwksEnd As String
strwksStart= Worksheets(2).Name
strwksend = Worksheets(ThisWorkbook.Worksheets.Count).Name
Set wksSum = ThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Worksheets(strwksend))
wksSum.Name = "Summary"
wksSum.Range("B4:B8").Value = Application.Transpose(Array("Labor", "Equipment", "Materials", "Total", "Hours"))
wksSum.Range("C4").Formula = "=Sum('" & strwksStart & ":" & strwksend & "'!M48)"
wksSum.Range("C5").Formula = "=Sum('" & strwksStart & ":" & strwksend & "'!M55)"
wksSum.Range("C6").Formula = "=Sum('" & strwksStart & ":" & strwksend & "'!M62)"
wksSum.Range("C7").Formula = "=Sum('" & strwksStart & ":" & strwksend & "'!M65)"
wksSum.Range("C8").Formula = "=Sum('" & strwksStart & ":" & strwksend & "'!K74)"
Set wksSum = Nothing
End Sub
Bookmarks