Alem do que o colega Osvaldo disse, pelo que entendi da rotina, independe se tivermos Maiusculas ou Minusculas, mas o ponto crucial é que se alterar o valor da celula pela rotina da forma que quer isto irá influenciar nas demais comparações e consequentemente nos resultados.
O ideal seria jogar os valores em outra coluna, veja as diferenças :
Nas duas dicas troque a linha :
If Application.CountIf(Range(Cells(k, 2), Cells(x, 2)), Cells(x, 2)) = 2 Then Cells(x, 2).Interior.ColorIndex = 36
Primeira opção : por esta :
If Application.CountIf(Range(Cells(k, 2), Cells(x, 2)), Cells(x, 2)) = 2 Then Cells(x, 3).Value = Cells(x, 2).Value & "zz" - iremos colocar o valor na coluna 3
Segunda opção, por esta :
If Application.CountIf(Range(Cells(k, 2), Cells(x, 2)), Cells(x, 2)) = 2 Then Cells(x, 2).Value = Cells(x, 2).Value & "zz" - nesta verá que os resultados não conferem devido a estarmos alterando os valores na coluna de comparação.
Uma outra dica é se vai entrar no mundo do VBA, prcure ler algumas apostilas para pelo menos estar familiarizado com as instruções básicas para poder entende-las, se não irá ficar sempre dependente de ajuda, na net existem vários cursos gratuitos, é só pesquisar.
E como foi dito, procure colocar sempre o que realmente pretende, assim evitamos posts desnecessários e lembrando que toda ajuda é voluntária e depende de tempo disponível de cada colaborador, eu por exemplo as vezes nem consigo responder, só entre um intervalo e outro.
Pense nisto.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 05/09/2016 11:31 am