Boa tarde!
Pessoal, por favor, será que alguém poderia me ajudar com o seguinte código?
Private Sub CommandButton1_Click()
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 "Feito!"
Exit Sub
TrataErro:
MsgBox Err.Description, vbCritical, "Erro"
GoTo TrataSaida
End Sub
mas ele está com erros ao ser executado, ele exporta todas as planilhas ativa na minha pasta de trabalho.
preciso exportar uma planilha especifica.
em anexo, segue o arquivo excel contendo todos os detalhes.
Postado : 28/02/2018 2:33 pm