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.
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 09/07/2014 12:47 pm