Sub es()
Dim t(), i As Long, m As Object, c As Byte, z
Set m = CreateObject("Scripting.Dictionary")
t = Range("a4:f" & Cells(Rows.Count, 1).End(3).Row)
For i = 1 To UBound(t)
z = t(i, 1) & t(i, 2)
If m.Exists(z) Then
For c = 3 To 6: t(m(z), c) = t(m(z), c) + t(i, c): Next c
Else
x = x + 1
For c = 1 To 6: t(x, c) = t(i, c): Next c: m(z) = x
End If
Next i
[i4].Resize(x, 6) = t
End Sub