Sub loaddata() Excel.Application.DisplayAlerts = False Excel.Application.ScreenUpdating = False Dim path, filename, self As String Dim mainwb As Workbook path = Excel.ThisWorkbook.path & "*.xls" self = Excel.ActiveWorkbook.Name Set mainwb = Excel.ActiveWorkbook filename = Dir(path) Do While filename <> "" If filename <> self Then Dim wb As Excel.Workbook Set wb = Excel.Workbooks.Open(Excel.ThisWorkbook.path & "" & filename) wb.Sheets.Copy after:=mainwb.Sheets(mainwb.Sheets.Count) wb.Close End If filename = Dir Loop Excel.Application.DisplayAlerts = True Excel.Application.ScreenUpdating = True End Sub