Problème avec ActiveCell.formula

E

Eric

Guest
Salut à tous,
Je souhaite insérer automatiquement par une macro vba la formule suivante dans une cellule d'une feuille excel
Range("A1").Select
ActiveCell.Formula = "=SUMIF($A$1:$A$100;""""ABC"""";$B$1:$B$100)"
Ça ne marche pas, je reçois le code erreur Run-time error1004-Application defined or object defined error.
J'ai déjà essayé de voir s'il ne s'agissait pas d'un problème de nombre de "", mais de ce côté là, tout semble correct.
Qui pourrait m'aider siouplait.
Merci
 
E

Eric

Guest
Salut Arnaud,
Merci pour ta réponse. En continuant à gratter, j'ai fini par trouver. C'est quand même le nombre de """ qui foirait. Il faut se limiter à 2. Mais surtout, il ne faut pas employer le ; mais la virgule qui elle-même est remplacée automatiquement dans la feuille par un ;.
Pour ton info, sumif est une somme conditionnelle. Elle fonctionne très bien chez moi avec ABC.
Exemple: de A1 à A5 tu mets ABC, de A6 à A10 tu mets DEF et de A11 à A15 GHI
De B1 à B15 tu mets 1,2,3,4, etc
Dans B16 tu mets la formule =SUMIF(A1:A15;"ABC";B1:B15) et le résultat sera 15 pour ABC, 40 pour DEF dans la formule et 65 pour GHI.
Comme je travaille avec une version anglaise d'excel, je suppose que pour la version française il faut utiliser SOMMESI
 

Discussions similaires