Dim wkbkdestination As Workbook Dim destsheet As Worksheet For Each ThisWorkSheet In wkbkorigin.Worksheets \'this throws subscript out of range if there is not
I wrote this one:
Function sheetExist(sSheet As String) As Boolean On Error Resume Next sheetExist = (ActiveWorkbook.Sheets(sSheet).Index > 0) End Function