[Excel/VBA] Problème de saisie d'une formule
Résolu/Fermé
Bonjour,
J'ai besoin qu'une macro saisisse une formule.
La formule à saisir est du type : =SI(B1<>0;((A1-B1)/B1)*100;)
La formule fonctionne quand je la saisi manuellement, mais quand je veux faire un truc du style : Range("D1").Value = "=SI(B1<>0;((A1-B1)/B1)*100;)" j'obtiens erreur 1004 erreur définie par l'application ou par l'objet.
J'ai essayé Formula ou FomulaR1C1 à la place de Value mais c'est la même chose
Je ne comprend pas trop pourquoi, la même chose sans "=" ne créer pas d'erreur. Quelqu'un a une idée ?
J'ai besoin qu'une macro saisisse une formule.
La formule à saisir est du type : =SI(B1<>0;((A1-B1)/B1)*100;)
La formule fonctionne quand je la saisi manuellement, mais quand je veux faire un truc du style : Range("D1").Value = "=SI(B1<>0;((A1-B1)/B1)*100;)" j'obtiens erreur 1004 erreur définie par l'application ou par l'objet.
J'ai essayé Formula ou FomulaR1C1 à la place de Value mais c'est la même chose
Je ne comprend pas trop pourquoi, la même chose sans "=" ne créer pas d'erreur. Quelqu'un a une idée ?
A voir également:
- [Excel/VBA] Problème de saisie d'une formule
- Formule excel si et - Guide
- Formule somme excel colonne - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Liste déroulante excel - Guide
2 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 191
3 avril 2012 à 09:09
3 avril 2012 à 09:09
Bonjour,
Avec..
Ca devrait aller.
A+
Avec..
Range("D1").FormulaLocal = "=SI(B1<>0;((A1-B1)/B1)*100;)"
Ca devrait aller.
A+