ConvNumberLetter() problème #VALEUR!

Matotea Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 Matotea -
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   Statut Contributeur Dernière intervention   4 724
 
bonjour

ConvNumberLetter est une fonction personnalisée et donc tu devrais demander à l'auteur.
0
Matotea Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 2572 Date d'inscription   Statut Membre Dernière intervention  
 
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
Matotea
 
Ia orana,

désolé, le problème reste posé... Voici la réponse de l'auteur :

<< Bonjour,

Je suis désolé mais je vais laisser votre lanterne dans l'obscurité.

En effet, ConvNumberLetter fonctionne parfaitement avec les versions antérieures y compris pour les cas que vous signalez.

L'erreur renvoyée "#VALEUR !" sous entend qu' une valeur nombre aurait été associée à une valeur texte dans le calcul.
Mais alors l'erreur devrait apparaitre dans tous les cas puisque liée au format des cellules A1 et B1.

Aussi je crains que nous nous trouvions devant une nouvelle énigme Microsoft...

Bien cordialement.
>>

A ce jour, je n'en sais pas plus.

Salutations.

Cordialement.
0