Junção de Planilhas...
 
Notifications
Clear all

Junção de Planilhas com VBA

17 Posts
3 Usuários
0 Reactions
3,183 Visualizações
(@gucalves)
Posts: 22
Eminent Member
Topic starter
 

Olá, estou com o seguinte problema e não sei como resolver de forma automática no Excel utilizando VBA
Se alguém conseguir me ajudar para que eu possa automatizar este processo seria de grande valia

Agradeço atencipadamente

CENÁRIO
========
-Planilha A
Local: C:JOB
-Planilha B,C,D,E,F,G,H,J... (mais de 300)
Local: C:JOBSENHAS

1-)A planilha A é onde ficam as informações a serem copiadas para as demais planilhas, eu tenho um identificador unico nesta planilha que é um código que não se repete, ele consta na planilha A na coluna A2 assim como nas demais planilhas também na coluna A2, ele é o único item que permite estabelecer uma relação entre as planilhas

2-)O que tenho que fazer hoje de forma manual é deixar a planilha A aberta, identificar a planilha referente a linha que estou (B,C,D,etc.) usando o identificador unico (ex: COD123), abrir a mesma e então copiar a linha inteira da planilha A para esta planilha, a partir da coluna C.
Devo também replicar esta linha copiada, para as células inferiores até onde eu tenha dados nesta planilha, ou seja, se a planilha que eu abri tiver dados na primeira coluna até a linha 1.000, eu tenho que replicar os dados que eu copiei da C em diante até a linha 1.000

Tenho ainda que remover o cabeçalho que vem antes das colunas de título, eu poderia criar uma macro para isto, porém a qtd. de linhas do cabeçalho se altera para cada arquivo, algumas tem 5 linhas, outras 4, outra 3.

Obrigado!!!!

 
Postado : 11/07/2016 7:24 am
(@mprudencio)
Posts: 2749
Famed Member
 

Se disponibilizar alguns arquivos e informar o caminho das pastas fica mais facil ajudar.

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 : 11/07/2016 7:46 am
(@gucalves)
Posts: 22
Eminent Member
Topic starter
 

Olá, o arquivo A esta na pasta C:JOB e os demais na pasta C:JOBSENHAS

Seguem arquivos de exemplo

Obrigado!!!!

 
Postado : 11/07/2016 12:55 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Entendi o que vc quer copiar, so nao entendi para onde deve ir os dados, uma vez que na planiha A nao tem nenhuma coluna com o nome Senha, seria bom mostrar o resultado esperado.

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 : 11/07/2016 1:26 pm
(@gucalves)
Posts: 22
Eminent Member
Topic starter
 

Bom dia Mprudencio, obrigado pela ajuda até agora.
Segue um descritivo do que teria que ser feito se fosse de forma manual. Estou anexando um modelo alterado para análise.

1) Abrir planilha A e selecionar a coluna A2 onde fica o código;
2) Abrir a planilha B,C,D,E,F,G.... até identificar qual delas tem o mesmo código na mesma coluna (A2);
3) Remover o cabeçalho da planilha
3) Ao identificar qual é a planilha, copiar a linha correspondente e seu cabeçalho da planilha A para a segunda planilha;
4) Replicar todo o conteúdo que acabei de copiar para a primeira linha da segunda planilha para todas as linhas que tenham dados.
Neste caso em específico foi até a linha 574, pois é até onde eu tenho os dados na planilha (senhas)
5) Repetir os passos para todas as linhas da planilha A.

 
Postado : 12/07/2016 7:17 am
(@gucalves)
Posts: 22
Eminent Member
Topic starter
 

Olá, alguém tem ideia de como solucionar este caso?

Obrigado

 
Postado : 13/07/2016 2:32 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Faz uma pequena amostra manual de como deve ficar pq nao entendi, ja que a Pasta A não tem a coluna Senha

Nao entendi direito onde vai colar o que.

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 : 13/07/2016 3:35 pm
(@gucalves)
Posts: 22
Eminent Member
Topic starter
 

Bom dia, o último .rar que enviei já esta com o exemplo.
Como eu citei anteriormente a chave primária (identificador unico) é o campo código, ele é o único que nos permite identificar a relação entre as planilhas. O campo senha só existe nas planilhas B em diante. O que eu preciso é criar um código que será executado ao abrir cada uma das planilhas B, C, D, etc... e ele faça a busca do código na planilha A, quando ele encontrar ele copia a linha inteira da planilha A onde consta o código (menos a que esta o código pois ela já vai existir na B) para a segunda planilha a partir da coluna B. Abaixo coloquei o passo a passo do processo manual:

1) Abrir planilha A e selecionar a coluna A2 onde fica o código;
2) Abrir a planilha B,C,D,E,F,G.... até identificar qual delas tem o mesmo código na mesma coluna (A2);
3) Remover o cabeçalho da planilha
3) Ao identificar qual é a planilha, copiar a linha correspondente e seu cabeçalho da planilha A para a segunda planilha;
4) Replicar todo o conteúdo que acabei de copiar para a primeira linha da segunda planilha para todas as linhas que tenham dados.
Neste caso em específico foi até a linha 574, pois é até onde eu tenho os dados na planilha (senhas)
5) Repetir os passos para todas as linhas da planilha A.

obrigado

 
Postado : 14/07/2016 9:14 am
(@gucalves)
Posts: 22
Eminent Member
Topic starter
 

Bom dia, alguém consegue me ajudar?

 
Postado : 19/07/2016 5:57 am
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
 

Bom dia, alguém consegue me ajudar?

Amigo, acho que a solução de seu problema seja fácil, porém tá meio difícil é entender o que você quer, tente mudar a explicação, seja mais claro. Caso seja complexo o que você deseja fazer, explique por etapas, assim vamos resolvendo por partes.

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 19/07/2016 8:56 pm
(@gucalves)
Posts: 22
Eminent Member
Topic starter
 

Bom dia Lucélio, vou tentar ser mais claro, caso não entenda me avise
obrigado

1) Tenho uma planilha A que é a matriz onde ficam todas as informações do que eu tenho para produzir, cada linha desta planilha é um job diferente a ser executado e esta relacionado a outra planilha, ou seja: linha A2 = Planilha B, linha A3 = Planilha C, e assim por diante.
2) A primeira coluna da planilha A (matriz), esta nomeada como código (Ex: 123abx, 321csd, etc.) . Esta informação não se repete pois é ela quem identifica o job
3) Com a planilha A aberta eu pego o primeiro código e abro as planilhas B,C,D,E... até encontrar qual delas tem o mesmo código.
4) Quando eu encontro, eu pego a linha inteira correspondente a este código na planilha A e copio para a planilha onde encontrei o código a partir da coluna C
5) Repetir os passos até chegar a última linha da planilha A

 
Postado : 21/07/2016 8:07 am
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
 

Me tira umas dúvidas e verifica se estou afirmando corretamente:

A coluna "A" da planilha "A" tem os nomes das planilhas que eu abrirei para verificar o codigo? Tipo se tenho na célula "A2" a plalavra "Teste1" quer diizer que devo abrir a planilha "Teste1.xls" e verificar se nela tem o codigo? ou as planilhas são "A", "B" e assim por diante? se são assim, quantas são as planilhas? vão até que letra? vou fazer um exemplo aqui e depois vamos alterando conforme sua necessidade.

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 21/07/2016 1:50 pm
(@gucalves)
Posts: 22
Eminent Member
Topic starter
 

Olá, seguem respostas:

1-) Não, este é o problema, a coluna A da planilha tem um código único por linha e que não se repete nesta planilha e para encontrar qual é a planilha que este mesmo código, só abrindo uma a uma.

 
Postado : 22/07/2016 1:48 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Como disse no primeiro nao entendi o que vc quer copiar para onde, sendo assim faz um exemplo de como é a planilha hoje (ja esta disponivel) e PRINCIPALMENTE COMO DEVE FICAR, talvez a ajuda apareça com mais facilidade..

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 : 22/07/2016 2:50 pm
(@gucalves)
Posts: 22
Eminent Member
Topic starter
 

Eu já anexei como é e como deve ficar 2 vezes.

Talvez eu não esteja conseguindo passar a minha necessidade mas da forma mais clara possível seria o seguinte:
-A planilha A é só uma relação do que eu tenho para produzir, cada linha é um produto único e eu o identifico pela coluna código
-As outras planilhas são os itens a serem produzidos, porém elas só tem o mesmo código que tem na A, o resto das informações que a planilha A tem precisam ser incorporadas a ela

 
Postado : 22/07/2016 3:14 pm
Página 1 / 2