fcarlosc,
Boa tarde!
Examinei seu código e verifiquei que fica inviável o tipo de comparação que você quer fazer. Pelo menos comparando todos os 27 campos das planilhas (exceto a coluna A). Veja:
1 - A lógica montada no seu "AfterUpdate" está equivocada. Ela jamais ira fazer a comparação de todos os campos. Para fazer a comparação que você quer seriam necessários pelos menos dois FOR e vários IF's e ELSEIF's. Isso tornaria a comparação e a planilha muito lenta, principalmente quando imaginarmos uma planilha com mais de 1.000 linhas por exemplo.
No arquivo anexo, comecei a fazer uma lógica diferente da sua e que faria a comparação da forma que você quer. Ou seja, verificar cada um dos campos das duas planilhas e se não forem iguais, destacar a caixa de texto no formulário com a cor amarela. Veja que só no primeiro IF dentro do laço, já houve a necessidade de comparar a igualdade entre todos os campos. Se todos forem iguais, é só levar os valores para todas as caixas de texto. Se tiver UM diferente, você vai para um ELSE. Nesse ELSE você precisa primeiro verificar se todas as linhas da planilha VER já foram verificadas (If j = UltimaLinhaVER). Somente após isso, é que você vai ter que descobrir que colunas são diferentes.
A partir desse ponto, os IF's e ELSEIF's que devem ter dentro do código são imensos. Isso tornará a planilha inviável, pois você terá que combinar coluna a coluna (só aí serão 27 ELSEIF's, depois terão as outras combinações: combinar B com B e com C (27 x 3 combinações), combinar B com B, com C e com D ( 27 x 4 combinações) e assim por diante até quando tiver apenas A combinando com A e todas as outras forem diferentes. Aí fica fácil pois é só tornar todas as caixas de texto amarelas.
Se você realmente precisa dessa comparação, tem duas saídas:
1 - continuar o código que eu comecei até o final, correndo o risco de inviabilizar seu arquivo.
2 - Pensar em uma forma diferente de fazer a comparação.
Atenção: O arquivo não está funcionando pois o código não foi terminado. Veja nos comentários que entenderá a lógica e o código.
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 : 02/12/2017 1:41 pm