Public Sub CopyandPaste()
Dim ws As Worksheet
Dim lastRow As Long
Dim wsDest As Worksheet
'What sheet do we paste to?
Set wsDest = Worksheets("summary")
Set wsPull = Worksheets("StructureAll")
Application.ScreenUpdating = False
Sheets("summary").Range("A2:R6000").ClearContents
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> wsDest.Name And ws.Name <> wsPull.Name Then
With ws
lastRow = .Cells(.Rows.Count, "D").End(xlUp).Row
'Copy col A-Q, starting in row 1
.Range("A2:Q" & lastRow).Copy
'Paste values to col A of dest sheet
wsDest.Cells(.Rows.Count, "A").End(xlUp).Offset(1).PasteSpecial xlPasteValues
End With
End If
Next ws
'clean-up
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub