Sub CombineFilesextra()
'========================================================================
' THIS COMBINES ALL SHEETS FROM ALL WORKBOOKS IN A DIRECTORY INTO ONE WORKBOOK
' THEN COMBINES ALL ONTO ONE SHEET
' PUT CODE IN THIS WORKBOOK (OR PERSONAL) - ******NOT MODULE*****
'========================================================================
Dim Path As String
Dim FileName As String
Dim Wkb As Workbook
Dim ws As Worksheet
On Error Resume Next
Application.EnableEvents = False
Application.ScreenUpdating = False
'###################################
Path = "C:\Documents and Settings\All Users\Documents\My Documents\Work Stuff\Test Folder" 'Change as needed #
'###################################
FileName = Dir(Path & "\*.xls", vbNormal)
Do Until FileName = ""
Set Wkb = Workbooks.Open(FileName:=Path & "\" & FileName)
For Each ws In Wkb.Worksheets
ws.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Next ws
Wkb.Close False
FileName = Dir()
Loop
' ALL SHEETS COMBINED - CODE BELOW
Sheets.Add Before:=Sheets(1)
Sheets(1).Activate
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> ActiveSheet.Name Then
ws.UsedRange.Offset(0).Copy
With Range("A65536").End(xlUp).Offset(2, 0)
' Change Offset to number of rows blank between 2 = 1 blank row, 3 = 2 Blank rows
.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End With
End If
Next
Sheets(1).Select
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub