Insertion d'une formule via vba

Résolu/Fermé
Jean-Philippe - 22 nov. 2011 à 11:04
 Jean-Philippe - 22 nov. 2011 à 11:58
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)
=(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
A voir également:

2 réponses

vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
22 nov. 2011 à 11:05
essaye formulalocal au lieu de formula
0
Jean-Philippe
22 nov. 2011 à 11:58
j'avais demandé à recevoir la réponse par mail, donc j'en fais profiter tout le monde

au lieu de
Range("a33").Formula = ...


il faut mettre
Range("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
0