Te mando una macro que hace lo que necesitas. La diferencia es que, no borra los duplicados, te va a copiar, en una hoja nueva, las que su par en la columna D sean diferente, es decir, en la hoja nueva vas a tener las filas, cómo si se hubieran borrado las filas que no necesitas.
Instrucciones
1. Abre tu hoja de excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona ALt + F11
3. En el menú elige Insertar / Módulo
4. En el panel del lado derecho copia la macro
5. Para ejecutarla presiona F5
Nota: tu hoja se tiene que llamar "numeros", si deseas otro nombre, tienes que modificar la macro en donde dice "numeros" por el nombre que tu quieras, pero lo pones entre comillas.
'***Macro***
Sub borranumduplicados()
'borrar dos filas en excel si son iguales
'en dos de sus columnas y dejarlas si son diferentes
'Por.Dam
origen = "numeros"
Worksheets.Add
destino = ActiveSheet.Name
Worksheets(origen).Select
ufila = ActiveCell.SpecialCells(xlLastCell).Row
ucol = ActiveCell.SpecialCells(xlLastCell).Column
finales = ""
m = 1
finales = ""
For i = 1 To ufila
inicial = Cells(i, 1)
final = Cells(i + 1, 1)
If inicial = final Then
'For j = 2 To ucol
inicol = Cells(i, 4)
fincol = Cells(i + 1, 4)
If inicol <> "" Then
If inicol = fincol Then
'son iguales no se copia
finales = "NO"
Else
'Si se copia
finales = "SI"
End If
End If
'Next
If finales = "SI" Then
'copia las celdas por parejas
Range(Cells(i, 1), Cells(i + 1, ucol)).Select
Range(Cells(i, 1), Cells(i + 1, ucol)).Copy
Worksheets(destino).Select
Cells(m, 1).Select
ActiveSheet.Paste
m = m + 2
Worksheets(origen).Select
End If
i = i + 1
Else
'copia las celdas individual
Range(Cells(i, 1), Cells(i, ucol)).Select
Range(Cells(i, 1), Cells(i, ucol)).Copy
Worksheets(destino).Select
Cells(m, 1).Select
ActiveSheet.Paste
m = m + 1
Worksheets(origen).Select
End If
Next
End Sub
'***Macro***
Saludos.daM