Notifications
Clear all

Como comparar duas pastas de trabalhos excluir informações

6 Posts
3 Usuários
0 Reactions
1,172 Visualizações
(@pandora)
Posts: 0
New Member
Topic starter
 

Bom dia a todos!

Não tenho certeza se estou postando no local correto, porém vou expor o problema:

- Na pasta de trabalho A, tenho diversas informações de inscritos (não matriculados);
- Na pasta de trabalho B, tenho diversas informações de matriculados;
- Existem algumas colunas com informações semelhantes, como o CPF de cada candidato. Na pasta A, é a coluna D e na pasta B, é a coluna K.

Eu gostaria de comparar as duas pastas de trabalho e, caso exista algum CPF que esteja nas duas, que o Excel eliminasse todas as informações da pasta A refente a este CPF. Em outras palavras, preciso comprar o arquivo de inscritos x matriculados e excluir do arquivo de inscritos todos aqueles que já estão matriculados.

Alguém sabe como proceder? Estou a disposição se for necessário mais informações.

Agradeço desde já!

 
Postado : 09/07/2014 7:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Tem como mandar um arquivo modelo para verificarmos a disposição dos dados de ambos os arquivos?

Att

 
Postado : 09/07/2014 8:53 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Pandora,

Bom Dia!

Como você não anexou um exemplo, fiz um e algumas suposições.

Abra os dois arquivos do anexo abaixo. Veja que no arquivo Inscritos.xlsx existem 10 inscritos e no arquivo Matriculados.xlsm existem apenas 5 matriculados. Clique no botão Comparar Inscritos existente na Plan1 do arquivo Matriculados.xlsm que o sistema fará a leitura dos CPF's nos dois arquivos eliminará, do arquivo Inscritos.xlsx, os inscritos que já estão matriculados.

 
Postado : 09/07/2014 8:53 am
(@pandora)
Posts: 0
New Member
Topic starter
 

Pandora,

Bom Dia!

Como você não anexou um exemplo, fiz um e algumas suposições.

Abra os dois arquivos do anexo abaixo. Veja que no arquivo Inscritos.xlsx existem 10 inscritos e no arquivo Matriculados.xlsm existem apenas 5 matriculados. Clique no botão Comparar Inscritos existente na Plan1 do arquivo Matriculados.xlsm que o sistema fará a leitura dos CPF's nos dois arquivos eliminará, do arquivo Inscritos.xlsx, os inscritos que já estão matriculados.

Me espanta a sua rapidez e eficiência, incrível.
É 99% do que eu preciso, porém eu reparei que a exclusão só acontece quando todas as colunas estão preenchidas. Há como retirar esta restrição? Pois tenho pastas de trabalho que tenho o CPF, porém não tenho o endereço, ou o telefone, etc.

Mas desde já agradeço, já é de grande valia e irá ajudar muito!

 
Postado : 09/07/2014 11:43 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Pandora,

Creio que deve estar havendo alguma falha de comunicação entre nós... Você diz:

a exclusão só acontece quando todas as colunas estão preenchidas

Bem, no arquivo anexo (que não mexi em nada no código) você pode ver que eu apaguei os dados das colunas C, E, F e G do arquivo Inscritos.xlsx. Assim mesmo a macro executou normalmente apagando desse arquivo todos os 5 primeiros que já estavam inscritos.

Note que "apagar os dados" das colunas é diferente de "excluir a coluna" ou de "ocultar a coluna" ou de "não ter a coluna". O código foi elaborado de modo a comparar os CPF's que estão na coluna D do arquivo Inscritos.xlsx com os CPF's que estão na coluna K do arquivo Matriculados.xlsm.

Desse modo, se nessas colunas (D e K) de cada um desses arquivos não tiver os respectivos CPF's, o código não trabalhará corretamente pois é lá que ele faz a leitura.

Estando essas coluna preenchidas com os respectivos CPF's não importa se uma coluna tem dados ou não pois é excluída toda a linha e não apagado os dados isolados de uma ou outra coluna.

 
Postado : 09/07/2014 12:47 pm
(@pandora)
Posts: 0
New Member
Topic starter
 

Perfeito, eu que estava fazendo errado. Muito obrigado pela explicação e pelo código, será de grande utilidade!

Abraços!

 
Postado : 10/07/2014 6:18 am