CHIFFRE EN LETTRE FONCTION

cs_spproust Messages postés 4 Date d'inscription vendredi 7 février 2003 Statut Membre Dernière intervention 13 mai 2004 - 3 mars 2003 à 22:54
gbegerco Messages postés 21 Date d'inscription mardi 8 avril 2003 Statut Membre Dernière intervention 18 mai 2009 - 17 mars 2009 à 17:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/6325-chiffre-en-lettre-fonction

gbegerco Messages postés 21 Date d'inscription mardi 8 avril 2003 Statut Membre Dernière intervention 18 mai 2009
17 mars 2009 à 17:14
Juste un ptt complement pour eviter l'affichage de un mille au début de la conversion de chiffre c'est à dire avoir "Mille cinq cent" au lieu de "Un mille cinq cent" par exemple pour la conversion de "1500"

A mettre entre le loop et le ChiffreToLettre = Result$
"
If result$ Like "Un Milliar*" Then
result$ = result$
Else
If result$ Like "Un Millio*" Then
result$ = result$
Else
If result$ Like "Un Mil*" Then
result$ = Mid(result$, 4)
End If
End If
End If
"
et le tour est joué. en plus de petites correction d'orthographe ben je pense que c'est cool.........
Merci pour la function
petiflamand Messages postés 675 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 26 mai 2013 1
18 déc. 2004 à 10:28
Salut avez vous essayer de mettre une virgule ou un point dans vos chiffre
Sa marche pas
cs_bozos Messages postés 3 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 28 novembre 2003
28 nov. 2003 à 08:31
Ne serai t-il pas possible de transformer ce code en fichier DLL afin de pouvoir l'insérer dans n'importe quelle application? En indiquant bien entendu le point d'entré de la DLL. Merci
cs_fredbx Messages postés 1 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 3 septembre 2003
3 sept. 2003 à 14:47
Bonjour,
Il y a un autre problème, un peu plus sérieux que le "un mille":
ce programme donne "Mille cent" pour "1000", "cent cinquante mille cent" pour "150000"
Pour y remédier, il faut ajouter la boucle suivante entre
Chiffre = Right$(Chiffre, Len(Chiffre) - k) et Loop (à la fin):
While Left$(Chiffre, 1) = "0"
Chiffre = Right$(Chiffre, Len(Chiffre) - 1)
Wend
Ainsi cela fonctionne.
Merci quand même pour ce code sympa.
Pem13lw Messages postés 73 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 23 février 2005
4 mars 2003 à 12:18
a : spproust : c'est ce que je chercher à faire "Un mil..." c'etait pas top

sinon ElDoktor sympa ton prog...
cs_spproust Messages postés 4 Date d'inscription vendredi 7 février 2003 Statut Membre Dernière intervention 13 mai 2004
3 mars 2003 à 22:54
Salut, j'ai juste ajouté:
If result$ Like "Un Mil*" Then result$ = Mid(result$, 4)
après le loop, comme ça si tu traduis un nombre de type 1250, il n'écrit pas "Un Mille Deux Cent Cinquante".
Bravo.

SPP
Rejoignez-nous