Ir ao conteúdo
  • Cadastre-se

Theo Seibel

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. Abre, salva como "Pasta de excel com macros habilitados", fecha, e abre o arquivo salvo, att
  2. Ve se te adianta algo meu bom No Plan1 (ANDRE LUIZ), fica esse código E cria um módulo pra colocar esse e ser chamado quando a condição por você exigida for verdadeira Segue para download como ficou: (Eu usei ela enquanto testava, então seria bom ver se não mudei nada importante hehe https://drive.google.com/file/d/1bLDSdpMJ8mpnuLF2ljXFTaPFAuOfc4Cb/view?usp=sharing
  3. Prezados, bom dia. Estou com a macro abaixo funcionando perfeitamente, ela abre todas planilhas de uma pasta selecionada, e importa todas as informações da mesma e uma unica aba destino. Porém, eu queria que cada planilha da pasta origem, gerasse uma nova aba na pasta destino. No meu caso, sempre serão 3 planilhas, com 3 abas com nomes padrões: "Notas", "Itens", "Devoluções" Gostaria de saber se alguém pode me ajudar que ao invés de colar a informação em uma aba apenas da planilha destino, colasse separado conforme os nomes das abas que citei acima. 'UnificarPlanilhas Macro Sub lsUnificarPlanilhas() On Error GoTo Sair Dim lUltimaColunaAtiva As Long Dim lUltimaLinhaAtiva As Long Dim lRng As Range Dim sPath As String Dim fName As String Dim lNomeWB As String Dim lIPlan As Integer Dim lUltimaLinhaPlanDestino As Long PlanilhaDestino = ThisWorkbook.Name sPath = Localizar_Caminho sName = Dir(sPath & "\*.xl*") Application.ScreenUpdating = False Application.EnableEvents = False Application.Calculation = xlCalculationManual Do While sName <> "" fName = sPath & "\" & sName Workbooks.Open Filename:=fName, UpdateLinks:=False lNomeWB = ActiveWorkbook.Name For lIPlan = 1 To ActiveWorkbook.Sheets.Count Workbooks(lNomeWB).Worksheets(lIPlan).Activate lUltimaLinhaAtiva = Cells(Rows.Count, 1).End(xlUp).Row lUltimaColunaAtiva = ActiveSheet.Cells(1, 5000).End(xlToLeft).Column Set lRng = Range(Cells(1, lUltimaColunaAtiva).Address) Range("A" & 1 & ":" & gfLetraColuna(lRng) & lUltimaLinhaAtiva).Select Selection.Copy Workbooks(PlanilhaDestino).Worksheets(1).Activate lUltimaLinhaPlanDestino = Cells(Rows.Count, 1).End(xlUp).Row If lUltimaLinhaPlanDestino > 1 Then lUltimaLinhaPlanDestino = Cells(Rows.Count, 1).End(xlUp).Row + 1 End If Range("A" & lUltimaLinhaPlanDestino).Select ActiveSheet.Paste Application.CutCopyMode = False Next lIPlan Workbooks(lNomeWB).Close SaveChanges:=False sName = Dir() Loop MsgBox "Planilhas unificadas!" Sair: Application.ScreenUpdating = True Application.EnableEvents = True Application.Calculation = xlCalculationAutomatic End Sub Function gfLetraColuna(ByVal rng As Range) As String Dim lTexto() As String lTexto = Split(rng.Address, "$") gfLetraColuna = lTexto(1) End Function Public Function Localizar_Caminho() As String Dim strCaminho As String With Application.FileDialog(msoFileDialogFolderPicker) 'Permitir mais de uma pasta .AllowMultiSelect = False 'Mostrar janela .Show If .SelectedItems.Count > 0 Then strCaminho = .SelectedItems(1) End If End With 'Atribuir caminho a variável Localizar_Caminho = strCaminho End Function Segue fonte do código acima: https://www.guiadoexcel.com.br/juntar-planilhas-excel-em-uma-so/ Muito Obrigado!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!