Hi, yangmuffins,
VBA has loops which could do the job:
Sub sample()
Dim ws As Worksheet
Dim wsTarg As Worksheet
Dim lngFirstFree As Long
Set wsTarg = Sheets("Summary")
For Each ws In ThisWorkbook.Worksheets
If Not ws.Name = wsTarg.Name Then
lngFirstFree = wsTarg.Cells(Rows.Count, "A").End(xlUp).Row + 1
ws.UsedRange.Copy wsTarg.Cells(lngFirstFree, "A")
End If
Next ws
Set wsTarg = Nothing
End Sub
This code will go through all the worksheets in the workbook with the code. If the name of the worksheet doesn´t match "Summary" (alter to suit) then the first empty row on Summary is put into the variable lngFirstFree for the copying.
Ciao,
Holger
Bookmarks