> en D2 le texte 105 ; 140 ; 41 en E2 la formule =SUBSTITUE(D2;" ; ";"+") --> 105+140+41 (texte) en F2 la formule =CNUM(E2) --> #VALEUR! alors que j'aurais bien aimé 286 ;-) E2 formule =SUBSTITUE(D2;" ; ";"") --> 10514041 --> F2 --> 10514041 (nombre) En E2 SUBSTITUE(D2;" ; ";" ") --> 105 140 41 --> F2 --> #VALEUR! une parade à ce comportement ?
Y a pas de "comportement" mais une méconnaissance des fondamentaux....
Dans un module :
Function EVALU(expression) EVALU = Evaluate(expression) End Function
Dans la feuille de calcul : =EVALU("=" &E2)
Etc
> en D2 le texte
105 ; 140 ; 41
en E2 la formule
=SUBSTITUE(D2;" ; ";"+") --> 105+140+41 (texte)
en F2 la formule
=CNUM(E2) --> #VALEUR! alors que j'aurais bien aimé 286 ;-)
E2 formule
=SUBSTITUE(D2;" ; ";"") --> 10514041 --> F2 --> 10514041 (nombre)
En E2
SUBSTITUE(D2;" ; ";" ") --> 105 140 41 --> F2 --> #VALEUR!
une parade à ce comportement ?
Y a pas de "comportement" mais une méconnaissance des fondamentaux....
Dans un module :
Function EVALU(expression)
EVALU = Evaluate(expression)
End Function
> en D2 le texte 105 ; 140 ; 41 en E2 la formule =SUBSTITUE(D2;" ; ";"+") --> 105+140+41 (texte) en F2 la formule =CNUM(E2) --> #VALEUR! alors que j'aurais bien aimé 286 ;-) E2 formule =SUBSTITUE(D2;" ; ";"") --> 10514041 --> F2 --> 10514041 (nombre) En E2 SUBSTITUE(D2;" ; ";" ") --> 105 140 41 --> F2 --> #VALEUR! une parade à ce comportement ?
Y a pas de "comportement" mais une méconnaissance des fondamentaux....
Dans un module :
Function EVALU(expression) EVALU = Evaluate(expression) End Function
Dans le même sens que la proposition faite par Caetera
dans un module standard : '------------------------------------ Function Eval(Rg As Range) Eval = Evaluate(Replace(Rg, ";", "+")) End Function '------------------------------------
et dans ta cellule : = Eval(D2)
"Joseph B." a écrit dans le message de groupe de discussion : 1j6anxw.9v6z5qtmhd88N% Bonjour à toutes et tous
Excel 98/Mac
en D2 le texte 105 ; 140 ; 41
en E2 la formule =SUBSTITUE(D2;" ; ";"+") --> 105+140+41 (texte)
en F2 la formule
=CNUM(E2) --> #VALEUR! alors que j'aurais bien aimé 286 ;-)
Dans le même sens que la proposition faite par Caetera
dans un module standard :
'------------------------------------
Function Eval(Rg As Range)
Eval = Evaluate(Replace(Rg, ";", "+"))
End Function
'------------------------------------
et dans ta cellule : = Eval(D2)
"Joseph B." <josephb@nullepart.invalid> a écrit dans le message de groupe de discussion :
1j6anxw.9v6z5qtmhd88N%josephb@nullepart.invalid...
Bonjour à toutes et tous
Excel 98/Mac
en D2 le texte
105 ; 140 ; 41
en E2 la formule
=SUBSTITUE(D2;" ; ";"+") --> 105+140+41 (texte)
en F2 la formule
=CNUM(E2) --> #VALEUR! alors que j'aurais bien aimé 286 ;-)
Dans le même sens que la proposition faite par Caetera
dans un module standard : '------------------------------------ Function Eval(Rg As Range) Eval = Evaluate(Replace(Rg, ";", "+")) End Function '------------------------------------
et dans ta cellule : = Eval(D2)
"Joseph B." a écrit dans le message de groupe de discussion : 1j6anxw.9v6z5qtmhd88N% Bonjour à toutes et tous
Excel 98/Mac
en D2 le texte 105 ; 140 ; 41
en E2 la formule =SUBSTITUE(D2;" ; ";"+") --> 105+140+41 (texte)
en F2 la formule
=CNUM(E2) --> #VALEUR! alors que j'aurais bien aimé 286 ;-)
Parfait. Et merci pour ton apport très pédagogique. -- J. B.
josephb
Bonsoir Isabelle,
isabelle wrote:
ps/ oups, c'est une fonction de Morefunc
Excel 97/98... Excel 2007 Bah, oui j'imagine que c'est frustrant d'essayer d'aider un dinosaure a sortir de son marécage ;-)) Mais j'apprécie ton geste et j'apprends aussi de tes autres interventions sur le forum.
Cordialement.
-- J. B.
Bonsoir Isabelle,
isabelle <i@v> wrote:
ps/ oups, c'est une fonction de Morefunc
Excel 97/98... Excel 2007
Bah, oui j'imagine que c'est frustrant d'essayer d'aider un dinosaure a
sortir de son marécage ;-))
Mais j'apprécie ton geste et j'apprends aussi de tes autres
interventions sur le forum.
Excel 97/98... Excel 2007 Bah, oui j'imagine que c'est frustrant d'essayer d'aider un dinosaure a sortir de son marécage ;-)) Mais j'apprécie ton geste et j'apprends aussi de tes autres interventions sur le forum.