Sub Test() Dim ArrSheetToCopy, I As Long
ArrSheetToCopy = Array("1", "2") 'Sheet Names
Application.ScreenUpdating = False
With Workbooks.Add
Application.DisplayAlerts = False
For I = 1 To (.Sheets.Count - 1)
.Sheets(.Sheets.Count).Delete
Next I
.Sheets(.Sheets.Count).Name = String$(20, "Z")
For I = 0 To UBound(ArrSheetToCopy)
ThisWorkbook.Sheets(ArrSheetToCopy(I)).Copy Before:=.Sheets(.Sheets.Count)
Next I
.Sheets(.Sheets.Count).Delete
Application.DisplayAlerts = True
.SaveAs ThisWorkbook.Path & "\Yasser_" & Format(Date, "yyyymmdd") & "_" & Format(Time, "hhmmss") & ".xlsm", xlOpenXMLWorkbookMacroEnabled
.Close
End With
Application.ScreenUpdating = True
End Sub