Datos duplicados
Hola a todos. Tengo el siguiente código que busca y marca los datos que estén duplicados en una columna. Quisiera poder modificarlo para que funcione solo con las celdas que selecciono.
Sub Color()
Dim iListCount As Integer
Dim iCtr As Integer
Application.ScreenUpdating = False
iListCount = Range("a65536").End(xlUp).Row 'modificar rango
Range("a1").Select 'celda desde donde empieza a buscar
h = 1
Do Until ActiveCell = ""
For x = 1 To iListCount
For iCtr = h To iListCount
If ActiveCell.Row <> Cells(iCtr, 1).Row Then ' el 1 corresponde al nº de columna
If ActiveCell.Value = Cells(iCtr, 1).Value Then ' el 1 corresponde al nº de columna
Cells(iCtr, 1).Interior.ColorIndex = 6 ' el 1 corresponde al nº de columna
Cells(iCtr, 1).Interior.Pattern = xlSolid ' el 1 corresponde al nº de columna
iCtr = iCtr + 1
End If
End If
Next iCtr
ActiveCell.Offset(1, 0).Select
h = h + 1
Next x
Loop
Application.ScreenUpdating = True
MsgBox "Busqueda finalizada"
End Sub
Desde ya, muy agradecido.
Sub Color()
Dim iListCount As Integer
Dim iCtr As Integer
Application.ScreenUpdating = False
iListCount = Range("a65536").End(xlUp).Row 'modificar rango
Range("a1").Select 'celda desde donde empieza a buscar
h = 1
Do Until ActiveCell = ""
For x = 1 To iListCount
For iCtr = h To iListCount
If ActiveCell.Row <> Cells(iCtr, 1).Row Then ' el 1 corresponde al nº de columna
If ActiveCell.Value = Cells(iCtr, 1).Value Then ' el 1 corresponde al nº de columna
Cells(iCtr, 1).Interior.ColorIndex = 6 ' el 1 corresponde al nº de columna
Cells(iCtr, 1).Interior.Pattern = xlSolid ' el 1 corresponde al nº de columna
iCtr = iCtr + 1
End If
End If
Next iCtr
ActiveCell.Offset(1, 0).Select
h = h + 1
Next x
Loop
Application.ScreenUpdating = True
MsgBox "Busqueda finalizada"
End Sub
Desde ya, muy agradecido.
1 Respuesta
Respuesta de santiagomf
1