1 2 3 4 5 6 7 8 9 10 11 12 13
| Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim I As Integer 'déclare la variable I (Incrément)
Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter à ton cas)
O.Columns(3).ClearContents 'efface d'éventuelles anciennes données en colonne 3 (=>C)
DL = O.Cells(Application.Rows.Count, "A").End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne A de l'onglet O
For I = 1 To DL 'boucle sur toutes les lignes I de 1 à DL
'renvoi dans la cellule ligne I colonne C la valeur de la formule "somme.si"
O.Cells(I, "C").Value = Application.WorksheetFunction.SumIf(O.Range("A1:A" & DL), O.Cells(I, "A"), O.Range("B1:B" & DL))
Next I 'prochaine ligne de la boucle
End Sub |