Vamos as coinsiderações :
Silvio, referente as Dicas :
ricardorezende:
A primeira linha :
If Target.Column = 1 And Target.Row = 1 Then - comop estamos utilizando o Evento "Worksheet_Change", significa que a digitação não for na Coluna 1, Linha 1 ou A1 a rotina não continua, e se for Verdadeiro, na instrução While irá pesquisar em todas as linhas se o valor existe e emitir a mensagem.
O que acho improdutivo desta forma é que supondo que o valor procurado esteja na linha 5000, a rotina entra em Loop e será executada 5000x.
Na dica do Alexandre, ele usa o Metodo Find como na minha rotina que alem de ser nativa do excel é apropriada para realizar busca, veja na ajuda do VBA e encontrara todas as propriedades associadas a mesma.
O diferencial na rotina do Alexandre para a minha é que a dele a pesquisa é efetuada em toda a planilha e a minha somente no Range em que você especificou "A2:A1000".
Finalizando, eu sou da opinião de utilizar um das rotinas que utilizam o metodo Find, assim terá um ganho de performance e rapidez.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 14/05/2014 10:56 am