Bonjour,
Avec deux critères , il vaut mieux passer sans doute par SOMMEPROD (voir les messages de mercatog) mais si on veut utiliser SOMME.SI et à condition d'être sous Excel 2007 ou 2010,
on peut utiliser l'équivalent sous VBA de SOMME.SI.ENS. c'est à dire SumIfs et remplacer dans le code initial la ligne 20 par :
CA = Application.SumIfs(Donnees.Columns(3), Donnees.Columns(1), ">=" & Date1, Donnees.Columns(1), "<=" & Date2)
et sans doute aussi, écrire pour la ligne 18 :
MsgBox ">=" & Date1 & "<=" & Date2
ou
MsgBox ">=" & Date1 & "And " & "<=" & Date2
Pour le message d'erreur avec le code initial , il est normal que le langage n'apprécice pas l'emploi d' un opérateur logique (AND) entre deux chaines de caractères
Cordialement
Claude
Partager