Bonjour
Une proposition:
Sub TCD()
Dim i&
Dim D As Object
Dim T As Variant, K As Variant
Dim Sh As Worksheet
Set Sh = Sheets("Feuil1")
Set D = CreateObject("Scripting.Dictionary")
With Sh
For i = 1 To .Cells(Rows.Count, 1).End(3).Row
D(.Cells(i, 1) & ";" & .Cells(i, 2)) = D(.Cells(i, 1) & ";" & .Cells(i, 2)) + .Cells(i, 7)
Next i
End With
ReDim T(1 To D.Count, 1 To 3)
i = 0
For Each K In D.Keys
i = i + 1
T(i, 1) = Split(K, ";")(0)
T(i, 2) = Split(K, ";")(1)
T(i, 3) = D(K)
Next K
Sh.Cells(6, 18).Resize(D.Count, UBound(T, 2)) = T
End Sub
Cordialement