Function Som2(plage, Crit1, Crit2)
Dim MonTab, i
MonTab = plage
For i = LBound(MonTab) To UBound(MonTab)
If MonTab(i, 1) = Crit1 And MonTab(i, 3) = Crit2 Then Som2 = Som2 + MonTab(i, 2)
Next
End Function
[/QUOTE]
Bonjour ou re à tous et merci pour l'explication qui est bien juste pour des tableaux courts, mais encore faut il les comprendre (ici j'ai compris je pense) :)
à priori un petite erreur, la fonction ne fonctionnait pas ....
Function Somm2(plage As Range, Crit1 As String, Crit2 As String)
Dim MonTab, i, Tot
MonTab = plage
For i = LBound(MonTab) To UBound(MonTab)
If MonTab(i, 1) = Crit1 And MonTab(i, 3) = Crit2 Then Tot = Tot + MonTab(i, 2)
Next
Somm2 = Tot
End Function