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

Junção de Planilhas com VBA

17 Posts
3 Usuários
0 Reactions
3,159 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
(@engeel2014)
Posts: 207
Reputable Member
 

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

Caro gucalves, como disse a você, fiz aqui um exemplo de código para que você olhe e me diz se tem algo parecido com o que quer. coloque os arquivos compactados todos dentro de uma mesma pasta depois abra a Planilha A e clique no botão "Executar". A macro fará o seguinte, vai verificar o código da célula "B2" em todas as planilhas relacionadas na coluna "A" e na planilha que ela encontrar o código ela copiará os dados da mesma linha do código e colará na planilha que encontrou o código e depois lê o código da célula "B3" e faz o mesmo até acabar os dados na coluna "B". Faça um teste e veja como funciona. Analise e me diz o que precisa mudar caso sirva.

Att.: Lucélio

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

Bom dia, desculpe retornar apenas agora. Ficou perfeito, é isto mesmo que eu precisava.

Obrigado pela paciência e pela ajuda....!!!!!!!!

 
Postado : 27/07/2016 8:55 am
Página 2 / 2