Sub AllInOne() Dim CBk, book As String Dim curs, t, awi, sc As Integer CBk = ActiveWorkbook.Name awi = ActiveWindow.Index curs = ActiveSheet.Index ActiveWindow.WindowState = xlMinimized sc = Sheets.Count For Each w In Workbooks wnam = w.Name If (wnam <> CBk) And (UCase(wnam) <> UCase("personal.xls")) Then Workbooks(wnam).Activate For t = 1 To ActiveWorkbook.Sheets.Count Sheets(t).Copy After:=Workbooks(CBk).Sheets(sc) sc = sc + 1 Workbooks(wnam).Activate Next t w.Close savechanges:=True End If Next w Workbooks(CBk).Activate Windows(awi).Activate ActiveWindow.WindowState = xlMaximized Sheets(curs).Select End Sub