Somme colonne en VBA avec condition

Je cherche à faire la somme des cellules en Col D si en col À la valeur =10 ou 11 ou 13 et en col E la valeur ne contient pas CPT (ex CPT 896)

Merci

Bonjour,

Voici un essai avec le résultat renvoyé dans la variable result :

result = Evaluate("SUMPRODUCT(SUMIFS(D:D,A:A,{10,11,13},E:E,""<>CPT*""))") 

Cdlt,

Merci

ça fonctionne comme je souhaites

Désolé de revenir

bon j'essaye de l'adapter mais ca ne me renvoie pas les bonne valeur

bouton 1 ok 180210

bouton 2 avec même valeur mais les colonnes changent 84059

9test-tri.xlsm (27.77 Ko)

bon jai compris mon erreur

il faut que je soit sur la feuil donc Worksheets("Feuil2").select

peut on le faire autrement sans select

Salut cisco !

Sympa ce petit dialogue !

Il faudrait faire comme ceci :

result = Evaluate("SUMPRODUCT(SUMIFS(Feuil2!D:D,Feuil2!A:A,{10,11,13},Feuil2!E:E,""<>CPT*""))") 

Comme une formule excel en fait.

Merci encore

Rechercher des sujets similaires à "somme colonne vba condition"