En ocasiones tenemos la necesidad de eliminar registros duplicados de nuestra hoja de Excel que coincidan con la duplicidad en diferentes columnas.
Aquí una elegante y buena opción para realizar esto:
Aquí una elegante y buena opción para realizar esto:
Option Explicit
Sub EliminarFilas()
Dim objDic As Object, i As Integer
Set objDic = CreateObject("Scripting.Dictionary")
Application.ScreenUpdating = False
i = 2
Do While Cells(i, "A") <> ""
'Ajustar a columna criterio, en este ejemplo las columna criterio son
'las columnas A, B y D.
If Not objDic.Exists(Cells(i, "A") & Cells(i, "B") & Cells(i, "D")) Then
objDic.Add Cells(i, "A") & Cells(i, "B") & Cells(i, "D"), 1
i = i + 1
Else
Rows(i).EntireRow.Delete
End If
Loop
Set objDic = Nothing
Application.ScreenUpdating = True
End Sub
Carrito:




