Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 
A

Arnaud

Guest
salut ,

je connais pas trop cette formule donc pour ce qui est des parramètres eux même je sais pas mais a mon avis ce sont des "," et non des ";" pour séparer les paramètres
 
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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…