Notifications
Clear all

Criando arquivo novo - oriundo de uma sheet

2 Posts
2 Usuários
0 Reactions
845 Visualizações
(@mcordeiro)
Posts: 20
Eminent Member
Topic starter
 

Pessoal,

Tenho uma planilha com diversas abas, eu gostaria de pegar cada aba (exceto a primeira e a ultima) e transformar em um novo arquivo separado de Excel (mas mantendo as abas no arquivo original, copiar e gerar não recortar e gerar). E se possível nomear esses novos arquivos com o nome de cada aba (sheet).

Poderia me ajudar?

Agradeço o apoio.

 
Postado : 06/04/2016 2:22 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Cole esse codigo em um modulo


Sub Criar()
Dim WSPlan      As Worksheet
Dim Arq         As String

On Error Resume Next

For Each WSPlan In Worksheets
Application.DisplayAlerts = False
'Atere nas duas linhas abaixo o nome das abas modelo e teste essas nao serao copiadas
If WSPlan.Name <> "Modelo" Then
If WSPlan.Name <> "Teste" Then
WSPlan.Copy
Arq = ActiveSheet.Name

'Salva o arquivo na pasta clientes altere conforme sua necessidade
ChDir "C:Clientes"
'Não esquecer de modificar aqui tambem
ActiveWorkbook.SaveAs Filename:= _
"C:Clientes" & Arq & ".xlsx"
ActiveWorkbook.Close
                
End If
End If
Application.DisplayAlerts = True
Next

End Sub


Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 06/04/2016 5:42 pm