Option Explicit
Sub MoveWorkSheetsToOtherWorkbook()
Dim sourceWorkbook As Workbook
Set sourceWorkbook = ThisWorkbook
Dim destinationWorkbook As Workbook
Set destinationWorkbook = Workbooks.Add(xlWBATWorksheet)
Dim totalSheetCount As Long
totalSheetCount = sourceWorkbook.Sheets.Count
Dim sheetCount As Long
sheetCount = 0
Dim currentWorksheet As Worksheet
For Each currentWorksheet In sourceWorkbook.Worksheets
If currentWorksheet.Name Like "###### - 1" Then
sheetCount = sheetCount + 1
If totalSheetCount - sheetCount = 0 Then
MsgBox "Unable to move " & currentWorksheet.Name & "!", vbExclamation
Exit Sub
End If
currentWorksheet.Move after:=destinationWorkbook.Sheets(destinationWorkbook.Sheets.Count)
End If
Next currentWorksheet
MsgBox "Number of worksheets moved: " & sheetCount, vbInformation
End Sub