Ayuda con macro

Hola, tengo esta macro que ordena por fila y borra los repetidos, siempre y cuando
Range("a1").Select
Do While ActiveCell <> Empty
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(-1, 0).Select
ActiveCell.Offset(0, 1).Select
celdaactiva = ActiveCell.Address
Range("a1:" + celdaactiva).Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
contador = 0
Valor = ActiveCell.Value
ActiveCell.Offset(1, 0).Range("A1").Select
While ActiveCell.Value <> ""
If ActiveCell.Value = Valor Then
Selection.EntireRow.ClearContents
contador = contador + 1
Else
Valor = ActiveCell.Value
ActiveCell.Offset(1, 0).Range("A1").Select
End If
Wend
Respuesta = MsgBox("Se han encontrado " & contador & " elementos repetidos", 1, "Número de repetidos")
Range("a1").Select
End Sub
Quisiera que me ayudaras a que no borre la fila, quizás que solo le ponga un color para poder visualizarla y ver si la borramos o no.

1 Respuesta

Respuesta
1
Te ajusto una parte de la rutina, a partir del While hasta el Wend:
While ActiveCell.Value <> ""
If ActiveCell.Value = Valor Then
Selection.Interior.Colorindex = 3 '(elegí tu color)
contador = contador + 1
Else
Valor = ActiveCell.Value
End if
ActiveCell.Offset(1, 0).Select
Wend

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas