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
A voir également:
- Insertion d'une formule via vba
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
- Insertion sommaire word - Guide
2 réponses
j'avais demandé à recevoir la réponse par mail, donc j'en fais profiter tout le monde
au lieu de
il faut mettre
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
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