Mandrix,
Tem razão. Eu testei com listas que, por acaso, deram certo, mas com os teus exemplos pude ver que a minha lógica estava errada.
As soluções que vc e o AleVBA apresentaram já resolveram o problema, porém, eu fiquei intrigado com o loop, e resolvi tentar uma última vez (apenas por curiosidade, teimosia, e pra passar o tempo, rsrs).
Option Explicit
Sub Exclui_Repetidos_GT()
Application.ScreenUpdating = False
Dim i As Integer
Dim j As Integer
Dim intCount As Integer
Dim sNome As String
Dim UL As Integer
j = 1
Do Until IsEmpty(Cells(j, "A"))
UL = Cells(Rows.Count, "A").End(xlUp).Row
sNome = Cells(j, "A").Value
i = UL
intCount = 0
Do Until i = j
If Cells(i, "A").Value = sNome Then
intCount = intCount + 1
Cells(i, "A").EntireRow.Delete
End If
i = i - 1
Loop
If intCount > 0 Then
Cells(j, "A").EntireRow.Delete
Else
j = j + 1
End If
Loop
Application.ScreenUpdating = True
End Sub
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 16/04/2014 9:03 pm