That suggested code is very ineficient. try this
Option Explicit
Sub Combine()
Dim ws As Worksheet
Dim rRng As Range
Dim bHeading As Boolean
On Error Resume Next
Worksheets.Add before:=Worksheets(1) ' add a sheet in first place
ActiveSheet.Name = "Combined"
' work through sheets
For Each ws In ThisWorkbook.Worksheets
Set rRng = ws.UsedRange
Select Case ws.Name
Case "Combined" 'do nothing
Case Else
With Worksheets("Combined")
If Not bHeading Then
rRng.Copy Destination:=.Cells(.Rows.Count, 1).End(xlUp).Offset(1, 0)
Else: rRng.Offset(1, 0).Resize(rRng.Rows.Count - 1).Copy _
Destination:=.Cells(.Rows.Count, 1).End(xlUp).Offset(1, 0)
End If
End With
bHeading = True
End Select
Next
On Error GoTo 0
End Sub
Bookmarks