Insertion d'une formule via vba

Résolu
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)
=(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

  1. vordano Messages postés 1981 Statut Membre 316
     
    essaye formulalocal au lieu de formula
    0
  2. Jean-Philippe
     
    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