Смотрите комментарии в коде. Макрос не тестировал, поэтому возможны какие-нибудь ошибки.
[vba]Код
Sub SheetToXlsFile()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each SN In ThisWorkbook.Sheets
'Здесь проверка,что это не лист 0. Вместо нуля запишите имя листа. Или если хотите
'использовать номер листа, то сделайте так (вместо нуля запишите номер листа 0):
'If SN.Index <> 0 Then
If SN.Name <> "0" Then
Workbooks.Add xlWBATWorksheet 'создание книги с одним листом
SN.Cells.Copy ActiveSheet.Range("A1")
ActiveWorkbook.Worksheets.Add After:=ActiveSheet
'Sheets("0") - это лист 0. Вместо нуля запишите имя листа или номер листа
'(но в этом случае удалите кавычки: Sheets(0))
ThisWorkbook.Sheets("0").Cells.Copy ActiveSheet.Range("A1")
ActiveWorkbook.SaveAs (ThisWorkbook.Path & "\" & SN.Name & ".xlsx")
ActiveWorkbook.Close
End If
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
[/vba]