Sub es()
Dim t(), i As Long, m As Object, c As Byte
Set m = CreateObject("Scripting.Dictionary")
t = Feuil1.Range("a2:k" & Feuil1.Cells(Rows.Count, 1).End(3).Row)
For i = 1 To UBound(t)
t(i, 3) = t(i, 5): t(i, 4) = t(i, 8): t(i, 5) = t(i, 11)
If m.Exists(t(i, 1)) Then
For c = 2 To 5: t(m(t(i, 1)), c) = t(m(t(i, 1)), c) + t(i, c): Next c
Else
x = x + 1
For c = 1 To 5: t(x, c) = t(i, c): Next c: m(t(i, 1)) = x
End If
Next i
Feuil2.[a3].Resize(x, 5) = t
End Sub