ConvNumberLetter() problème #VALEUR!
Matotea
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Matotea -
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.
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.
A voir également:
- Convnumberletter excel
- Convnumberletter - Forum Excel
- Télécharger convnumberletter excel 2016 - Télécharger - Tableur
- NbLettre.xla & KB3115262 ✓ - Forum Excel
- Ficher Nblettre.xla - Forum Excel
- Formule convnumberletter ne fonctionne pas - Forum VB / VBA
2 réponses
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.
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.
j'ai posé la question à l'auteur... J'attends sa réponse...
Merci beaucoup...
Matotea.
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
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.