Boa tarde a todos achei um código em um fórum que salva os dados da sua planilha ("pasta de trabalho") em uma planilha totalmente independente...só que ela salva planilha por planilha que estiver na pasta de trabalho.... gostaria de de tirar somente o laço que que salva todas as planilhas... gostaria de salvar a planilha especifica. exemplo: tenho planilha 1, 2, 3 em minha pasta de trabalho e quero salvar somente a 2 e quando salvar em uma pasta independente apagar a a restante ficando somente 1
porque são dois laços um que salva todas as planilhas existentes em planilhas independentes e outra que apaga planilhas 2, 3 da mesma. segue o código desde ja agradeço.
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
pasta = Application.GetSaveAsFilename
newBook.SaveAs pasta & ".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
Postado : 06/07/2018 11:19 am