Selmo, analise e reveja a lógica em sua rotina:
Você tem:
Verifica a Última Linha preenchida na Coluna 3 (C)
UltimaLinha = DADOS.Cells(Cells.Rows.Count, 3).End(xlUp).Row
Aqui a lógica está sem lógica :
Dificilmente teremos a UltimaLinha MENOR que 1
If UltimaLinha < 1 Then UltimaLinha = 1
Quanto a alteração temos :
A Variável "i" Inicia sempre em "1" por não termos nenhuma definição que diga ao contrário, então se UltimaLinha for igual a "9", será executado :
De "1" para "9"
For i = 1 To UltimaLinha
Efetuado a Condição :
Se Valor de "C1" = Valor do = TXTSITE.Text
If DADOS.Range("C" & i).Value = TXTSITE.Text Then
Altera-se onde for satisfeito a Condição, sempre Iniciando em "1", e logo em seguida :
Saímos do Loop
Exit For
Ou seja, a rotina realiza a alteração conforme as instruções, mesmo que o Cabeçalho (Rotulo) de "C1" atenda a condição.
Favor rever sua solicitação.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 20/10/2014 6:11 am