OVH Cloud OVH Cloud

Refus de calculs

5 réponses
Avatar
poy-poy
Bonjour,

Dans une macro, je fais un formulaR1C1 avec la formule suivante :
"=if(RC[-1]=true,vlookup(left(RC1,len(RC1)-2),'old prod'!A:B,2,false),0)"

Malheureusement, excel affiche #NAME? au-lieu de faire le calcul. Si je
click dans la cellule et en ressort, il effectue le calcul et m'affiche bien
le résultat. J'ai essayé de le forcer à calculer par un columns.calculate et
application.calculatefull, masi cela ne marche pas.

Quelqu'un saurait-il qu'est-ce qui ne plait pas à excel dans ma formule ?
Et y a t-il un moyen d'éliminer les #NAME? par VBA (ie: autrement qu'en
clickant dessus)?

Merci d'avance à tous
Cordialement
Benjamin

5 réponses

Avatar
ru-th
Salut

essaie de travailler avec formulalocal, c'est souvent plus clair
range("c3").formulalocal="=si(c1=VRAI;recherchev(gauche(.....)))"

a+
rural thierry

"poy-poy" a écrit dans le message de
news:
Bonjour,

Dans une macro, je fais un formulaR1C1 avec la formule suivante :
"=if(RC[-1]=true,vlookup(left(RC1,len(RC1)-2),'old prod'!A:B,2,false),0)"

Malheureusement, excel affiche #NAME? au-lieu de faire le calcul. Si je
click dans la cellule et en ressort, il effectue le calcul et m'affiche
bien

le résultat. J'ai essayé de le forcer à calculer par un columns.calculate
et

application.calculatefull, masi cela ne marche pas.

Quelqu'un saurait-il qu'est-ce qui ne plait pas à excel dans ma formule ?
Et y a t-il un moyen d'éliminer les #NAME? par VBA (ie: autrement qu'en
clickant dessus)?

Merci d'avance à tous
Cordialement
Benjamin


Avatar
ru-th
désolé, je viens de me rendre compte que tu travail sur une version anglaise
mais r1c1 pas évident à voir
donc même chose mais avec "formula" tout court
a+

"ru-th" a écrit dans le message de news:
#
Salut

essaie de travailler avec formulalocal, c'est souvent plus clair
range("c3").formulalocal="=si(c1=VRAI;recherchev(gauche(.....)))"

a+
rural thierry

"poy-poy" a écrit dans le message de
news:
Bonjour,

Dans une macro, je fais un formulaR1C1 avec la formule suivante :
"=if(RC[-1]=true,vlookup(left(RC1,len(RC1)-2),'old
prod'!A:B,2,false),0)"



Malheureusement, excel affiche #NAME? au-lieu de faire le calcul. Si je
click dans la cellule et en ressort, il effectue le calcul et m'affiche
bien

le résultat. J'ai essayé de le forcer à calculer par un
columns.calculate


et
application.calculatefull, masi cela ne marche pas.

Quelqu'un saurait-il qu'est-ce qui ne plait pas à excel dans ma formule
?


Et y a t-il un moyen d'éliminer les #NAME? par VBA (ie: autrement qu'en
clickant dessus)?

Merci d'avance à tous
Cordialement
Benjamin






Avatar
poy-poy
hey ruth,

Cela me donne le même résultat....
Ceci dit, quelles sont les différences entre formulaR1C1 et formulalocal ?
J'avoue n'utiliser que R1C1

Cordialement
Benjamin


Salut

essaie de travailler avec formulalocal, c'est souvent plus clair
range("c3").formulalocal="=si(c1=VRAI;recherchev(gauche(.....)))"

a+
rural thierry

"poy-poy" a écrit dans le message de
news:
Bonjour,

Dans une macro, je fais un formulaR1C1 avec la formule suivante :
"=if(RC[-1]=true,vlookup(left(RC1,len(RC1)-2),'old prod'!A:B,2,false),0)"

Malheureusement, excel affiche #NAME? au-lieu de faire le calcul. Si je
click dans la cellule et en ressort, il effectue le calcul et m'affiche
bien

le résultat. J'ai essayé de le forcer à calculer par un columns.calculate
et

application.calculatefull, masi cela ne marche pas.

Quelqu'un saurait-il qu'est-ce qui ne plait pas à excel dans ma formule ?
Et y a t-il un moyen d'éliminer les #NAME? par VBA (ie: autrement qu'en
clickant dessus)?

Merci d'avance à tous
Cordialement
Benjamin







Avatar
ru-th
Formulocal permet d'utiliser les fonctions dans la langue d'origine
[c1].formulalocal="=somme(a1:a10)"
Formula tout court en grand breton
[c1].formula="sum(a1:a10)"
formular1c1
oblige à ce type de notation peu pratique RC-6......
a+
rural thierry

"poy-poy" a écrit dans le message de
news:
hey ruth,

Cela me donne le même résultat....
Ceci dit, quelles sont les différences entre formulaR1C1 et formulalocal ?
J'avoue n'utiliser que R1C1

Cordialement
Benjamin


Salut

essaie de travailler avec formulalocal, c'est souvent plus clair
range("c3").formulalocal="=si(c1=VRAI;recherchev(gauche(.....)))"

a+
rural thierry

"poy-poy" a écrit dans le message de
news:
Bonjour,

Dans une macro, je fais un formulaR1C1 avec la formule suivante :
"=if(RC[-1]=true,vlookup(left(RC1,len(RC1)-2),'old
prod'!A:B,2,false),0)"




Malheureusement, excel affiche #NAME? au-lieu de faire le calcul. Si
je



click dans la cellule et en ressort, il effectue le calcul et
m'affiche



bien
le résultat. J'ai essayé de le forcer à calculer par un
columns.calculate



et
application.calculatefull, masi cela ne marche pas.

Quelqu'un saurait-il qu'est-ce qui ne plait pas à excel dans ma
formule ?



Et y a t-il un moyen d'éliminer les #NAME? par VBA (ie: autrement
qu'en



clickant dessus)?

Merci d'avance à tous
Cordialement
Benjamin









Avatar
poy-poy
Exellent !!

bon le local ne me servira pas vu que je suis en anglais :-) mais le formula
tout court est génial !!

En plus, il marche pour mon problème !!!!
Merci pour l'info

Codialement
Benjamin


Formulocal permet d'utiliser les fonctions dans la langue d'origine
[c1].formulalocal="=somme(a1:a10)"
Formula tout court en grand breton
[c1].formula="sum(a1:a10)"
formular1c1
oblige à ce type de notation peu pratique RC-6......
a+
rural thierry

"poy-poy" a écrit dans le message de
news:
hey ruth,

Cela me donne le même résultat....
Ceci dit, quelles sont les différences entre formulaR1C1 et formulalocal ?
J'avoue n'utiliser que R1C1

Cordialement
Benjamin


Salut

essaie de travailler avec formulalocal, c'est souvent plus clair
range("c3").formulalocal="=si(c1=VRAI;recherchev(gauche(.....)))"

a+
rural thierry

"poy-poy" a écrit dans le message de
news:
Bonjour,

Dans une macro, je fais un formulaR1C1 avec la formule suivante :
"=if(RC[-1]=true,vlookup(left(RC1,len(RC1)-2),'old
prod'!A:B,2,false),0)"




Malheureusement, excel affiche #NAME? au-lieu de faire le calcul. Si
je



click dans la cellule et en ressort, il effectue le calcul et
m'affiche



bien
le résultat. J'ai essayé de le forcer à calculer par un
columns.calculate



et
application.calculatefull, masi cela ne marche pas.

Quelqu'un saurait-il qu'est-ce qui ne plait pas à excel dans ma
formule ?



Et y a t-il un moyen d'éliminer les #NAME? par VBA (ie: autrement
qu'en



clickant dessus)?

Merci d'avance à tous
Cordialement
Benjamin