Notifications
Clear all

Juntar dados de tabelas em uma só

8 Posts
1 Usuários
0 Reactions
3,911 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia galera,

Estou desenvolvendo uma pequena planilha, mas que seja de facil uso para todos os usuarios envolvidos! eu fiz um modelo de registro mensal das compras, e preciso juntar todos os meses automaticamente, pra fazer uma tabela dinamica, ou mesmo trabalhar com os dados juntos.

Não posso disponibilizar a pasta de dados mas é basicamente assim, uma planilha para cada mês dentro de uma pasta de trabalho, e cada linha é um pedido de um produto diferente.

Tentei importar as planilhas para outra planilha, fazendo, dados>de outras fontes> do microsoft query> . Depois de terminar o processo ele fala que não consegue relacionar as colunas automaticamente e pede para fazer manualmente, mas acontece que as planilhas são exatamente iguais. Então depois de ver os dados que eram 20 linhas juntando todas as planilhas, se tornam mais de mil, elas se multiplicam em varios registros iguais.

Bom se alguém puder me ajudar, to tentando ainda.

 
Postado : 18/09/2011 8:04 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia,

Veja se este código te ajuda:

Sub Copiar()
    Dim Sh As Worksheet
    
    For Each Sh In Worksheets
        If Sh.Name <> "Consolidação" Then
            Sh.Select
            Sh.Range("A2", Cells([A1].CurrentRegion.Rows.Count, [A1].CurrentRegion.Columns.Count)).Copy _
            Sheets("Consolidação").[A65536].End(xlUp).Offset(1, 0)
        End If
    Next
End Sub

Supus que todas as planilhas estão na mesma pasta de trabalho.
Supus, também, que o nome da planilha onde os dados serão consolidados é "Consolidação".
Aí é só adaptar para a sua necessidade.

Abraço

 
Postado : 19/09/2011 8:16 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Desculpe a ignorancia, mas onde eu colocaria esse codigo?

abraço

 
Postado : 21/09/2011 8:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola peixoto,
Vc pode colocar em um modulo e criar um botão na planilha para chamar o procedimento.
A menos que tenha outra necessidade.

 
Postado : 21/09/2011 8:40 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado!

Mas o ignorante aqui não sabe onde colocar isso, tentei fazer o mesmo procedimento no query e colocar o codigo com as modificações, não deu certo! depois tentei colocar em macro, não deu certo! Se não for pedir de mais, dá pra colocar os passos, ou se existir um topico falando isso só me indicar, que mais tarde olho.

vlw mesmo pessoal

 
Postado : 21/09/2011 9:26 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde,

Tem como fazer aqui: http://guiadoexcel.com.br/consolidacao-de-dados-no-excel.

Abraço

Marcos Rieper

 
Postado : 21/09/2011 10:03 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Peixoto, proceda da seguinte forma :

Com o arquivo aberto,

1°) Tecle ALT+F11 - Abre a tela do Editor
2°) No lado Esquerdo em Projeto - VBAProject - clique com o Botão Direito e escolha Inserir Modulo;
3°) Apos inserir, copie e cole a rotina enviada pelo JValk.

4°) Feche a Janela do VBA e volte para a planilha.

Para Excel 2003 :
1°) Clique com o Botão Direito na Barra de Menus e Selecione a opção Formulários
2°) Clique em cima do Botão e depois;
3°) Clique na planilha, será adicionado o Botão e abrirá a tela Atribuir Macro,
4°) Selecione a macro que você adicionou e OK.

Para Excel 2007
1°) Clique na Guia Desenvolvedor, depois em;
2°) Inserir, e em Controles de Formulário selecione o Botão;
3°) Clique na planilha, será adicionado o Botão e abrirá a tela Atribuir Macro,
4°) Selecione a macro que você adicionou e OK.

Pronto, agora é só clicar no Botão Criado que a rotina será executada.

Só não esqueça de Ajustar o nome da Planilha e endereços.

[]s

 
Postado : 21/09/2011 1:00 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Muito obrigado, resolveu meu problema cara, vlw mesmo :))))

 
Postado : 22/09/2011 1:01 pm