You are on page 1of 1

Public Sub SplitSheetsToWorkbook()

On Error GoTo TrataErro

'vari�veis
Dim newBook As Workbook
Dim sheet As Worksheet
Dim i As Byte

'Desativa os avisos e atualia��o da tela


Application.ScreenUpdating = False
Application.DisplayAlerts = False

For Each sheet In ThisWorkbook.Worksheets


'cria uma nova pasta de trabalho:
Set newBook = Application.Workbooks.Add
'copia a planilha
sheet.Copy Before:=newBook.Sheets(1)
'remove as outras
For i = 2 To newBook.Worksheets.Count
newBook.Worksheets(2).Delete
Next i
'salva o arquivo
newBook.SaveAs Replace(ThisWorkbook.FullName, ThisWorkbook.Name,
vbNullString) & sheet.Name & ".xlsx"
newBook.Close
Next sheet

TrataSaida:
'Reativa os avisos e atualia��o da tela
Application.ScreenUpdating = True
Application.DisplayAlerts = True

'zera as vari�veis
Set newBook = Nothing
Set sheet = Nothing

MsgBox "Arquivos individuais criados e salvos com Sucesso! Esse Rafael �


FOD�STICO DEMAIS!!!!!!!"
Exit Sub

TrataErro:
MsgBox Err.Description, vbCritical, "Viiiiiish....DEU RUIM :( "

GoTo TrataSaida
End Sub

You might also like