dionys0s
XLDnaute Impliqué
Bonjour le forum
J'aimerais votre aide sur un point bien précis :
Dans une cellule, j'ai une formule dont le signe égal au début a été enlevé. J'aimerais pouvoir, en VBA, utiliser la fonction Application.Evaluate. Le problème, c'est que dans la feuille Excel, j'ai, pour une fonction, deux écritures possible :
Par exemple la fonction suivante "Si telle cellule = telle valeur, alors condition si vrai sinon condition si faux" peut s'écrire
=SI(LC(3)=2;"OK";"Pas OK")
ou
=SI(K9=2;"OK";"Pas OK")
Lorsqu'elles sont stockées sous forme de formule, (avec le signe égal), et quel que soir le ReferenceStyle d'Excel, MaCellule.FormulaR1C1 renvoit
=IF(RC[3]=2,"OK","Pas OK")
En gros, je cherche un moyen d'obtenir l'expression texte
IF(RC[3]=2,"OK","Pas OK")
à partir de
SI(LC(3)=2;"OK";"Pas OK")
ou
SI(K9=2;"OK";"Pas OK")
(J'ai fait exprès d'enlever le signe =
D'avance merci pour votre aide
Dionys0s
J'aimerais votre aide sur un point bien précis :
Dans une cellule, j'ai une formule dont le signe égal au début a été enlevé. J'aimerais pouvoir, en VBA, utiliser la fonction Application.Evaluate. Le problème, c'est que dans la feuille Excel, j'ai, pour une fonction, deux écritures possible :
Par exemple la fonction suivante "Si telle cellule = telle valeur, alors condition si vrai sinon condition si faux" peut s'écrire
=SI(LC(3)=2;"OK";"Pas OK")
ou
=SI(K9=2;"OK";"Pas OK")
Lorsqu'elles sont stockées sous forme de formule, (avec le signe égal), et quel que soir le ReferenceStyle d'Excel, MaCellule.FormulaR1C1 renvoit
=IF(RC[3]=2,"OK","Pas OK")
En gros, je cherche un moyen d'obtenir l'expression texte
IF(RC[3]=2,"OK","Pas OK")
à partir de
SI(LC(3)=2;"OK";"Pas OK")
ou
SI(K9=2;"OK";"Pas OK")
(J'ai fait exprès d'enlever le signe =
D'avance merci pour votre aide
Dionys0s