Insertion d'une formule via vba
Résolu
Jean-Philippe
-
Jean-Philippe -
Jean-Philippe -
Bonjour à tous,
D'habitude, je recherche, parfois longuement, une solution sur le net avant d'appeler au secour, mais là je coince depuis 2 jours donc, je fais appel à votre aide
Voilà, j'essaye d'insérer une formule dans une feuille Excel via une macro vba.
Si j'insère cette formule manuellement directement dans la feuille, cela donne ceci:
(dans la cellule a33)
Je pensait naivement qu'il suffisait d'écrire le code vba suivant
Mais cela provoque l'erreur
application-defined or object-defined error
C'est manifestement le COUNTIF qui provoque l'erreur car j'ai fait un test avec un simple
Quelqu'un a-t-il une idée?
Merci et bonne journé
Jean-Philippe
D'habitude, je recherche, parfois longuement, une solution sur le net avant d'appeler au secour, mais là je coince depuis 2 jours donc, je fais appel à votre aide
Voilà, j'essaye d'insérer une formule dans une feuille Excel via une macro vba.
Si j'insère cette formule manuellement directement dans la feuille, cela donne ceci:
(dans la cellule a33)
=(A36-(COUNTIF($B$2:$C$32;"C")))/2
Je pensait naivement qu'il suffisait d'écrire le code vba suivant
Range("a33").Formula = "=(A36-(COUNTIF($E$2:$F$32,""C"")))/2"
Mais cela provoque l'erreur
application-defined or object-defined error
C'est manifestement le COUNTIF qui provoque l'erreur car j'ai fait un test avec un simple
Range("a33").Formula = "=SUM($B$2:$B$32)"et là ça passe sans problème
Quelqu'un a-t-il une idée?
Merci et bonne journé
Jean-Philippe
2 réponses
-
-
j'avais demandé à recevoir la réponse par mail, donc j'en fais profiter tout le monde
au lieu deRange("a33").Formula = ...
il faut mettreRange("a33").FormulaLocal = ...
Maintenant, pour ma culture personnelle, si quelqu'un peut m'expliquer la différence entre
.Formula
.FormulaR1C1
et .FormulaLocal
Bon d'accord, je vais chercher sur Google ;-)
Merci pour la rapidité de la réponse
Jean-Philippe