Pular para o conteúdo

Salvar uma aba como um novo arquivo Excel

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.

  1. Com sua planilha aberta, abra o editor VBA pressionando as teclas ALTF11 juntas.
  2. Na janela que se abre, na parte esquerda, pressione com o botão direito do mouse e vá em InserirMódulo, conforme a imagem mostra.
  3. Entrando no módulo criado, na parte direita da tela, insira o código acima.
  4. 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.

Acompanhe o Função Excel
facebook-logo youtube-logo googleplus-logo twitter-logo

3 comentários em “Salvar uma aba como um novo arquivo Excel”

  1. 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?

Deixe um comentário ou uma dúvida