Elimina valores duplicados
Hola a todos nuevamente. Tengo el siguiente código que encontré por ahí, cuya función es la de buscar y eliminar valores repetidos en un rango determinado. Quisiera si fuaran tan amables, me pasaran la corrección que habría que hacer para lograr 2 variantes:
1. Que en lugar de eliminar solo la celda con el valor repetido elimine toda la fila o un rango de la fila.
2. Que en lugar de eliminar la celda la marque con un color X
El código es el siguiente:
Sub DelDups_OneList()
Dim iListCount As Integer
Dim iCtr As Integer
Application.ScreenUpdating = False
iListCount = Sheets("hoja1").Range("A1:A100").Rows.Count
Sheets("hoja1").Range("A1").Select
Do Until ActiveCell = ""
For iCtr = 1 To iListCount
If ActiveCell.Row <> Sheets("hoja1").Cells(iCtr, 1).Row Then
If ActiveCell.Value = Sheets("hoja1").Cells(iCtr, 1).Value Then
Sheets("hoja1").Cells(iCtr, 1).Delete xlShiftUp
iCtr = iCtr + 1
End If
End If
Next iCtr
ActiveCell.Offset(1, 0).Select
Loop
Application.ScreenUpdating = True
MsgBox "Done Dude!"
End Sub
Desde ya muchas gracias!
1. Que en lugar de eliminar solo la celda con el valor repetido elimine toda la fila o un rango de la fila.
2. Que en lugar de eliminar la celda la marque con un color X
El código es el siguiente:
Sub DelDups_OneList()
Dim iListCount As Integer
Dim iCtr As Integer
Application.ScreenUpdating = False
iListCount = Sheets("hoja1").Range("A1:A100").Rows.Count
Sheets("hoja1").Range("A1").Select
Do Until ActiveCell = ""
For iCtr = 1 To iListCount
If ActiveCell.Row <> Sheets("hoja1").Cells(iCtr, 1).Row Then
If ActiveCell.Value = Sheets("hoja1").Cells(iCtr, 1).Value Then
Sheets("hoja1").Cells(iCtr, 1).Delete xlShiftUp
iCtr = iCtr + 1
End If
End If
Next iCtr
ActiveCell.Offset(1, 0).Select
Loop
Application.ScreenUpdating = True
MsgBox "Done Dude!"
End Sub
Desde ya muchas gracias!
1 respuesta
Respuesta de parmijo
1