Somme suivant un critère

epaude Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
epaude Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à Tous,

Je vous demande de l'aide car j'ai besoin de faire la somme des stocks suivant un critère.
Lorsqu'on trouve deux identifiants similaires dans une feuille, on fait la somme des produits en stock.

J'ai trouvé l’expression en code Excel : =SOMME.SI($A:$A;A:A;$I:$I)
J'aimerais avec la traduction en vba afin de créer une macro.

En enregistrant une macro j'obtiens ActiveCell.FormulaR1C1 = "=SUMIF(C1,C[-9],C9)"
Mais je souhaiterais vraiment voir l'expression en code VBA derrière cette formule.

J'ai effectué cette tentative mais les résultats sont absurdes :

Sub test()

Dim i, k As Integer

Sheets(1).Select
ActiveCell.SpecialCells(xlLastCell).Select
Range(Selection, Cells(1)).Select

For i = 2 To Selection.Rows.Count
For k = 2 To Selection.Rows.Count

If Cells(i, 1) = Cells(k, 1) And k <> i Then
Total = Cells(i, 10) + Cells(i, 10)
Cells(i, 10).Value = Total
End If
Next
Next

End Sub



Merci

1 réponse

ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour

pour faire le total des cellules de la colonne I qui ont "truc" en colonne A
t = Application.WorksheetFunction.SumIf(Range("$A:$A"), "truc", Range("$I:$I"))

Cdlmnt
0
epaude Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Merci mais je souhaiterais le faire avec une boucle.
0