ConvNumberLetter() problème #VALEUR!

Fermé
Matotea Messages postés 2 Date d'inscription samedi 12 décembre 2009 Statut Membre Dernière intervention 14 décembre 2009 - 12 déc. 2009 à 01:31
 Matotea - 26 mars 2010 à 19:51
Bonjour,

J'utilise EXCEL 2007, la fonction ConvNumberLetter() renvoie "#VALEUR !" sur une cellule de référence calculée avec une autre cellule au format %, quand la valeur de cette dernière est à 35, ou 69, ou 70...

Par exemple :

A1 au format pourcentage, 2 décimales...
B1 contient un nombre, peu importe qu'elle soit au format Standard, Nombre ou Financier....
C1 =A1*B1

A3 =ConvNumberLetter(C1)

La fonction marche pour toutes les valeurs sauf quand A1 atteint 35, ou 69, ou 70...

Si je tape en A1 : 35,00001... Cela fonctionne... Le problème c'est qu'avec des grands nombres en B1 le résultat est erroné... Et ce n'est pas pratique...

J'ai recommencé plusieurs fois l'expérience, dans une feuille vierge et dans un classeur vierge, le défaut persiste...

Si A1 n'est pas au format %, cela marche très bien qu'elle qu'en soit la valeur... D'ailleurs c'est ainsi que j'ai détourné le problème...

Mais, pour éclairer ma lanterne, si quelqu'un a une idée sur ce qu'il ce passe et éventuellement une solution...

Merci beaucoup !

Matotea.

2 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
12 déc. 2009 à 09:37
bonjour

ConvNumberLetter est une fonction personnalisée et donc tu devrais demander à l'auteur.
0
Matotea Messages postés 2 Date d'inscription samedi 12 décembre 2009 Statut Membre Dernière intervention 14 décembre 2009
14 déc. 2009 à 19:47
Ok ,

j'ai posé la question à l'auteur... J'attends sa réponse...

Merci beaucoup...

Matotea.
0
larlen Messages postés 1 Date d'inscription jeudi 25 mars 2010 Statut Membre Dernière intervention 25 mars 2010
25 mars 2010 à 18:17
Bonjour,

J'ai pas mal d'erreur avec cette fonction également

ex : A1 = 22000
B1 = 40 % ou (0.4)
C1 = A1*(1+B1)
D1= convnumberletter(C1) = #VALEUR!

de même avec convnumberletter(22000*1.4)

(j'ai d'autres exemple de aleurs avec lesquelles ça ne marche pas)

Aurais-tu des info depuis ton contact avec l'auteur de la formule?

D'avance merci

larlen
0
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
25 mars 2010 à 19:10
Bonjour,
La même erreur se produit avec excel 2003. Le plus bizarre c'est que la macro arrondit à deux décimales mais que la formule fonctionne avec C1 =ENT(A1*(1+B1)*1000)/1000.
0