Insertion d'une formule via vba

Résolu
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. essaye formulalocal au lieu de formula
    0
    1. 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

      Discussions similaires

      exo pix

      2 réponses