Option Explicit
Sub FusionIncrémentation()
Dim LOt As ListObject, CObs As Integer, TRés(), Matr As SsGr, Détail, _
Incrément As Integer, L As Long, C As Integer
Set LOt = Feuil1.ListObjects(1)
CObs = LOt.ListColumns("OBS").Index
ReDim TRés(1 To LOt.ListRows.Count, 1 To LOt.ListColumns.Count)
For Each Matr In Gigogne(TableUnique(Feuil2.[A2:B2], LOt), 1)
Incrément = 0
For Each Détail In Matr.Co
If Détail(0) = 1 Then
L = L + 1
TRés(L, 1) = Matr.Id
For C = 2 To UBound(TRés, 2): TRés(L, C) = Détail(C): Next C
TRés(L, CObs) = Détail(CObs) + Incrément
ElseIf Détail(2) <> 0 Then
Incrément = 1
End If: Next Détail, Matr
LOt.DataBodyRange.Value = TRés
End Sub