XL 2013 bonjour! aidez-moi à réparer ce fichier /fonction spell number

tulipansell

XLDnaute Nouveau
erreur dans :
- n'affiche pas le chiffre 1 et 100 et 1000
- ne reconnais pas le zéro après la décimale exp: 600.09 DA affiche que : six cent dinars algériens et neuf centimes
- de 91 jusqu'à 95 aussi de 71 jusqu'à -76 au lieu d'afficher soixante onze affiche : soixante un
je vous pris de corriger ce fichier , je vous remercie
 

Pièces jointes

  • chiffre convertt.txt
    3.1 KB · Affichages: 8

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Tulipansell,
Votre structure n'est pas correcte. Vous évaluez chiffre par chifrre, ça ne marche pas.
Par exemple : 70 Soixante dix mais 71 Soixante et onze. il faut tenir compte du 1 mais aussi du 7 qui transforme un en onze.
C'est pareil avec le 9. 92 c'est quatre vingt douze, il faut tenir compte du 9 et du 2.
100 c'est pareil, il répond un cent alors que le un devrait être omis.
Par contre, je n'ai pas compris : 600.09 DA affiche que : six cent dinars algériens et neuf centimes
car c'est la bonne réponse.

Il y a des exemples tout fait :
http://forum.formuleexcel.com/t/convertir-un-nombre-en-lettre/470/2 ( voir PJ )
Si vous avez XL2013, testez cela : =ConvNumberLetter(G13;0)

ou encore là :
ou encore chez MS :
 

Pièces jointes

  • Copie de martyyal V1.xlsm
    19.6 KB · Affichages: 6

Membres actuellement en ligne

Statistiques des forums

Discussions
312 206
Messages
2 086 203
Membres
103 157
dernier inscrit
youma