Sub es()
Dim t(), m As Object, z, x As Long, y As Byte
With Application
.Calculation = 3: .ScreenUpdating = 0: .EnableEvents = 0
t = Range("a2:i" & Cells(Rows.Count, 1).End(3).Row)
Range("a2:i" & Cells(Rows.Count, 1).End(3).Row).ClearContents
Set m = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(t)
z = t(i, 3) & t(i, 7)
If Not m.Exists(z) Then
m.Add z, z
x = x + 1
For y = 1 To 9: t(x, y) = t(i, y): Next y
End If
Next i
[a2].Resize(x, 9) = t
.Calculation = 1: .ScreenUpdating = 1: .EnableEvents = 1
End With
End Sub