Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule excel en formule VBA????

kromitou

XLDnaute Occasionnel
Bonsoir,

une petite infos....

j'ai essayé de convertir ma formule excel pour la mettre dans un p'tit prog en VBA mais sans résultat.. je pige pas.

.=SI(F2="";D2*E2;D2*F2) je croyais qu'en vba s'aurait pu donner :

ActiveCell.FormulaR1C1 = "=IF(RC[-3]="";RC[-5]*RC[-4];RC[-5]*RC[-3])"

voilà si quelqu'un peut me dépatouiller, pour que je comprenne...

Merci d'avance...
 

Pièces jointes

  • Classeur1.zip
    3.8 KB · Affichages: 21
  • Classeur1.zip
    3.8 KB · Affichages: 25
  • Classeur1.zip
    3.8 KB · Affichages: 25

noviceAG

XLDnaute Impliqué
Re : Formule excel en formule VBA????

Bonsoir kromitou, le Forum,
Avec l'éditeur de macros, j'obtiens ceci :

ActiveCell.FormulaR1C1 = "=IF(RC[-1]="""",RC[-3]*RC[-2],RC[-3]*RC[-1])"

En espérant te donner satisfaction
Bonne soirée
 

Catrice

XLDnaute Barbatruc
Re : Formule excel en formule VBA????

Bonsoir,

Je crois que l'éditeur de Macro delire un peu ...
Kromitou, ta formaule est bonne, il faut effectivement mettre des virgules au lieu des ;

ActiveCell.FormulaR1C1 = "=IF(RC[-3]="""",RC[-5]*RC[-4],RC[-5]*RC[-3])"

L'astuce pour mieux voir ce qui se passe c'est d'aller dans :
Outils/Options/Général et de cocher "Style de références L1C1"
 
Dernière édition:

kromitou

XLDnaute Occasionnel
Re : Formule excel en formule VBA????

héhéhéhé CATRICE tu as raison..........

sauf que le vilain petit canard c'est moi car j'avais mis des points virgule et non des virgules..... hiiiiiiiiiiiiiiii j'suis mazo !!! Merci pour le suivi quand même.


@@+++
 

Discussions similaires

Réponses
13
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…