Notifications
Clear all

Juntar abas

5 Posts
3 Usuários
0 Likes
860 Visualizações
(@Anônimo)
Posts: 0
Topic starter
 

Pessoal, boa tarde!  

Estou com dificuldade em juntar abas do meu arquivo em Excel. 

1- Nem sempre meus arquivos terão a mesma quantidade de abas.

2 - Minha intenção é juntar as planilhas em blocos. Ex: Juntar as planilhas somente do Bloco C - do C001 ao C197

3 - Estou utilizando um código que copia os dados da planilha seguinte na planilha C001 e depois deleta a planilha. Ex: copia os dados da planilha C100 para a planilha C001 e depois deleta a planilha C100. 

4- O problema é que não consigo para meu loop até chegar na planilha C197, ele vai fazendo o procedimento até o final das planilhas. 

5- O Worksheets.Count não esta servindo para mim e gostaria de uma ajuda para o loop parar quando chegar em determinada planilha.

 

Segue o código que estou tentando trabalhar: 

 

Sub juntarabas()

' desabilita atualização da tela
Application.ScreenUpdating = False
' desabilita mensagens
Application.DisplayAlerts = False
' dimensiona variável
Dim LIN As Integer

' copia o conteúdo da aba seguinte e apaga a aba
Do
Sheets("C001").Select
' define a primeira linha vazia da aba atual
LIN = Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
' vai para a aba seguinte
ActiveSheet.Next.Select
' copia o conteúdo necessário
Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row).EntireRow.Copy
' volta para a aba inicial e cola
ActiveSheet.Previous.Select
Rows(LIN).Insert Shift:=xlDown
' vai para a aba copiada e deleta ela
ActiveSheet.Next.Select
ActiveSheet.Delete
' limpa a variável LIN
LIN = 0
' repete o procedimento até haver apenas 1 aba
Loop Until Worksheets.Count =1
'apaga área de transferência
Application.CutCopyMode = False
' habilita atualização da tela
Application.ScreenUpdating = False
' habilita mensagens
Application.DisplayAlerts = False
Range("A1").Select
End Sub

Agradeço quem puder ajudar!! 

 
Postado : 14/12/2021 8:49 am
Tags do Tópico
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 4062
Illustrious Member
 

@brunoalmeida___ 

Bom dia!

 

eu faria dessa forma. Veja se atende a sua necessidade.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 14/12/2021 11:47 am
(@Anônimo)
Posts: 0
Topic starter
 

@wagner-morel-vidal-nobre

Boa tarde! 

Obrigado pela resposta. 

Teria como realizar uma contagem de planilhas entre C001 e C197? 

Te faço essa pergunta pq tenho outros blocos nesse arquivo que vou juntar as abas para depois exportar de volta para o txt. Ex: 

 

1 - Juntar as abas do bloco 0 

2 - Juntar as abas do bloco C

E assim por diante nos outros blocos. Após isso, irei organiza-los para exportar e txt. 

Da forma que mandou ajuda, mas não resolve, pois terão arquivos com mais de 6 planilhas por bloco por exemplo. 

Se possível, de uma olhada no arquivo que anexei. 

 

Atenciosamente, 

 

Bruno Almeida

Este post foi modificado 2 anos atrás 3 vezes por Anônimo
 
Postado : 14/12/2021 2:38 pm
EdsonBR
(@edsonbr)
Posts: 1056
Noble Member
 

Grande amigo @wagner-morel-vidal-nobre!

Saudações em revê-lo por aqui 🥂 . Andastes desaparecido por um bom tempo! 

 

 
Postado : 15/12/2021 12:00 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 4062
Illustrious Member
 

@edsonbr 

Bom dia Edson!

 

Obrigado.

É verdade. Andei sumido por uns tempos em função de muito trabalho no dia-a-dia. Mas, agora, vez ou outra, estarei por aqui novamente.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/12/2021 11:24 am