Salvar uma aba como um novo arquivo Excel
A situação é a seguinte, você possui uma aba (planilha) no seu arquivo Excel (Pasta de trabalho) que você deseja salvar separadamente do resto do arquivo original, mas o Excel não te dá essa opção, o que fazer? No meu caso por exemplo, eu precisava salvar uma das abas isoladamente para que a mesma possa ser preenchida por outra pessoa, em outro computador, e então eu possa importar os dados para o meu arquivo principal, sem ter que entregar todo o arquivo para a outra pessoa. Então, vamos ver como salvar uma aba como um novo arquivo Excel.
Primeiro veremos a forma de fazer isso manualmente, para aqueles que querem fazer isso uma ou outra vez na vida, depois veremos a forma automatizada, para aqueles que como eu precisam fazer esse processo com mais frequência ou querem simplesmente dar um ar mais profissional ao arquivo, e fazer isso de forma automática com o uso de macros (VBA).
Salvar planilha como nova pasta de trabalho – Vídeo
Como já é costume por aqui… para os preguiçosos em ler, segue o vídeo explicativo. Para os que não estão muito afim do vídeo, é só continuar a leitura mais abaixo.
Coloque o vídeo em tela cheia para assistir normalmente
Salvar planilha como nova pasta de trabalho – Sem macro
O processo é muito simples e na real são praticamente os mesmos passos que a macro, a ser ensinada abaixo, irá seguir, porém aqui você fará tudo manualmente. Siga os passos:
1 – Clique com o botão direito do mouse sobre a aba que deseja salvar separadamente e selecione a opção Mover ou Copiar, conforme mostra a imagem.
2 – Na janela que se abrir, no campo Para pasta selecione a opção (nova pasta) e também marque caixa Criar uma cópia, igual na imagem.
3 – Uma nova pasta de trabalho do Excel será criada com uma cópia da planilha selecionada, agora basta salvar este novo arquivo da maneira que quiser.
ATENÇÃO!
Apenas não se esqueça que fórmulas ou links da sua aba que interajam com outras abas do arquivo original podem deixar de funcionar corretamente no novo arquivo.
Salvar planilha como nova pasta de trabalho – Via macro
Abaixo está o código de macro que você vai utilizar, embora o código possua uma série de comentários que auto-explicam o código, a explicação de tudo também pode ser vista no vídeo acima.
O código
Sub SalvarAba() 'Impede que o Excel atualize a tela Application.ScreenUpdating = False 'Impede que o Excel exiba alertas Application.DisplayAlerts = False 'Seta uma variável para se referir a nova pasta de trabalho Dim NovoWB As Workbook 'Cria esta nova aba Set NovoWB = Workbooks.Add(xlWBATWorksheet) With NovoWB 'Copia a aba atual para o novo arquivo, como a segunda aba ThisWorkbook.ActiveSheet.Copy After:=.Worksheets(.Worksheets.Count) 'Deleta a primeira aba do arquivo criado (Aba em branco) .Worksheets(1).Delete 'Salva o novo arquivo para a mesma pasta do arquivo atual 'Troque "Novo Arquivo" para um outro nome qualquer que preferir .SaveAs ThisWorkbook.Path & "\Novo Arquivo.xlsx" 'Fecha o novo arquivo .Close False End With 'Permite que o Excel volte a atualizar a tela Application.ScreenUpdating = False 'Permite que o Excel volte a exibir alertas Application.DisplayAlerts = False End Sub
Como inserir o código
Para usar o código acima no seu arquivo Excel, siga as instruções no passo a passo abaixo.
- Com sua planilha aberta, abra o editor VBA pressionando as teclas ALT + F11 juntas.
- Na janela que se abre, na parte esquerda, pressione com o botão direito do mouse e vá em Inserir > Módulo, conforme a imagem mostra.
- Entrando no módulo criado, na parte direita da tela, insira o código acima.
- Lembre-se de que agora seu arquivo possui macro (VBA) e portanto seu arquivo deve ser salvo como Pasta de trabalho habilitada para macro do Excel, conforme a imagem abaixo mostra.
Como Faz no caso para Salvar duas ABAS?
Gostei! Obrigado!
A exportação não funciona com o formato “xlsm”,ou seja, formato habilitado para macro, pois dá erro. Sabe como resolver? Pode me ajudar?