1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Sub test()
Dim temp As New Collection
With ActiveSheet
Set plage = .Range("c2:c" & [A65000].End(xlUp).Row)
On Error Resume Next
For Each c In plage
temp.Add Item:=c, Key:=CStr(c)
Next c
On Error GoTo 0
For Each i In temp
ActiveSheet.Range("A2:E" & .Cells(Rows.Count).End(xlUp).Row).AutoFilter Field:=3, Criteria1:="=" & i
Debug.Print "pour " & i & " c 'est la somme de la plage " & plage.SpecialCells(xlVisible).Offset(0, 2).Address
'il te reste plus qu'a faire la somme des plage pour chaque items differents
plage.AutoFilter
Next i
End With
End Sub |