Obfuscated,
Give this a try:
Sub tgr()
Dim wb As Workbook
Dim ws As Worksheet
Dim lCalc As XlCalculation
Dim strFolderPath As String
Dim strFileName As String
Set wb = ActiveWorkbook
strFolderPath = wb.Sheets("Lists").Range("B2").Text
If Right(strFolderPath, 1) <> Application.PathSeparator Then strFolderPath = strFolderPath & Application.PathSeparator
strFileName = Dir(strFolderPath & "*.xls")
With Application
lCalc = .Calculation
.Calculation = xlCalculationManual
.EnableEvents = False
.ScreenUpdating = False
End With
On Error GoTo CleanExit
Do
With Workbooks.Open(strFolderPath & strFileName)
For Each ws In .Sheets
ws.Copy After:=wb.Sheets(wb.Sheets.Count)
Next ws
.Close False
End With
Loop While Len(strFileName) > 0
CleanExit:
With Application
.Calculation = lCalc
.EnableEvents = True
.ScreenUpdating = True
End With
If Err.Number <> 0 Then
MsgBox Err.Description, , "Error: " & Err.Number
Err.Clear
End If
Set wb = Nothing
Set ws = Nothing
End Sub
Bookmarks