Sub report()
tablo = Sheets("Feuil1").Range("A2:E" & Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row)
Set dico = CreateObject("Scripting.dictionary")
For n = LBound(tablo, 1) To UBound(tablo, 1)
x = CDbl(CDate(tablo(n, 1)))
If tablo(n, 4) = "A" Then
dico(x) = dico(x) + tablo(n, 5)
Else
dico(x) = dico(x)
End If
Next
a = dico.keys
b = dico.items
Range("I2").Resize(UBound(a) + 1) = Application.Transpose(a)
Range("J2").Resize(UBound(b) + 1) = Application.Transpose(b)
End Sub
Sub report2()
tablo = Sheets("Feuil1").Range("A2:E" & Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row)
Set dico = CreateObject("Scripting.dictionary")
For n = LBound(tablo, 1) To UBound(tablo, 1)
x = CDbl(CDate(tablo(n, 1)))
If tablo(n, 4) = "B" Then
dico(x) = dico(x) + tablo(n, 5)
Else
dico(x) = dico(x)
End If
Next
a = dico.keys
b = dico.items
Range("I2").Resize(UBound(a) + 1) = Application.Transpose(a)
Range("K2").Resize(UBound(b) + 1) = Application.Transpose(b)
End Sub