This is the event macro in the Summary sheet module:
Option Explicit
Private Sub Worksheet_Activate()
Dim ws As Worksheet, LR As Long
Application.ScreenUpdating = False
Me.UsedRange.Offset(8).Clear
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Sheet1" And ws.Name <> "Summary" Then
LR = ws.Range("A" & Rows.Count).End(xlUp).Row
ws.Range("A9:O" & LR).Copy Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
Next ws
Application.ScreenUpdating = True
Beep
End Sub
I also cleaned up a lot of stray garbage down below on each of your sub sheets. Make sure there isn't any of the in your real workbook or it may mess up the macro's attempt to see the last row of data on each sheet and copy down to that point only.
Bookmarks