A voir également:
- Conversion des chiffres en lettre en VB
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Vb - Télécharger - Langages
- Vb cable - Télécharger - Audio & Musique
- Caractere speciaux lettre - Guide
3 réponses
z980x
Messages postés
897
Date d'inscription
jeudi 6 juin 2002
Statut
Membre
Dernière intervention
26 juillet 2007
16
17 mai 2004 à 18:30
17 mai 2004 à 18:30
Va faire un tour sur www.vbfrance.com
Tu auras toutes tes réponses.
Tu auras toutes tes réponses.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
17 oct. 2006 à 02:10
17 oct. 2006 à 02:10
Salut,
Regarde aussi procedure en vba#2
Merci Armojax.
lami20j
Regarde aussi procedure en vba#2
Merci Armojax.
lami20j
Michael_Ange
Messages postés
223
Date d'inscription
jeudi 27 novembre 2003
Statut
Membre
Dernière intervention
29 mai 2015
19
17 oct. 2006 à 12:45
17 oct. 2006 à 12:45
salut forum.
J'ai fais un petit programme dans le temps en pascal qui faisait un boulot similaire.
si tè interrsessé done moi ton e-mail
J'ai fais un petit programme dans le temps en pascal qui faisait un boulot similaire.
si tè interrsessé done moi ton e-mail
16 oct. 2006 à 23:44
Public Function valeur_lettres(somme As Currency, monnaie As String)
On Error GoTo err_valeur_lettres
If somme = 0 Then
valeur_lettres = ""
Exit Function
End If
Dim val_tmp As Single
Dim millier As Integer, centaine As Integer, dizaine As Integer, unité As Integer, centimes As Currency
Dim strmillier As String, strcentaine As String, strdizaine As String, strunité As String
val_tmp = somme
'dizaine = somme * 100
'unité = Int(somme) * 100
'centimes = dizaine - unité
centimes = Int(somme * 100 - (Int(somme) * 100))
millier = Int(somme / 1000)
val_tmp = somme - 1000 * millier
centaine = Int(val_tmp / 100)
val_tmp = val_tmp - 100 * centaine
dizaine = Int(val_tmp / 10)
val_tmp = val_tmp - 10 * dizaine
unité = Int(val_tmp)
Dim X As Integer, y As Integer
Select Case millier
Case 0: strmillier = ""
Case 1: strmillier = " mille "
Case 2: strmillier = "deux mille "
Case 3: strmillier = "trois mille "
Case 4: strmillier = "quatre mille "
Case 5: strmillier = "cinq mille "
Case 6: strmillier = "six mille "
Case 7: strmillier = "sept mille "
Case 8: strmillier = "huit mille "
Case 9: strmillier = "neuf mille "
End Select
Select Case centaine
Case 0: strcentaine = ""
Case 1: strcentaine = " cent "
Case 2: strcentaine = "deux cent "
Case 3: strcentaine = "trois cent "
Case 4: strcentaine = "quatre cent "
Case 5: strcentaine = "cinq cent "
Case 6: strcentaine = "six cent "
Case 7: strcentaine = "sept cent "
Case 8: strcentaine = "huit cent "
Case 9: strcentaine = "neuf cent "
End Select
Select Case dizaine
Case 1:
Select Case unité
Case 1: valeur_lettres = "onze"
Case 2: valeur_lettres = "douze"
Case 3: valeur_lettres = "treize"
Case 4: valeur_lettres = "quatorze"
Case 5: valeur_lettres = "quinze"
Case 6: valeur_lettres = "seize"
Case Else:
strdizaine = "dix"
Select Case unité
Case 7: strunité = " sept"
Case 8: strunité = " huit"
Case 9: strunité = " neuf"
End Select
End Select
Case 7:
Select Case unité
Case 0: strdizaine = "soixante dix"
Case Else: strdizaine = "soixante"
Select Case unité
Case 1: strunité = " et onze"
Case 2: strunité = " douze"
Case 3: strunité = " treize"
Case 4: strunité = " quatorze"
Case 5: strunité = " quinze"
Case 6: strunité = " seize"
Case 7: strunité = " dix sept"
Case 8: strunité = " dix huit"
Case 9: strunité = " dix neuf"
End Select
End Select
Case 9:
Select Case unité
Case 0: strdizaine = "quatre vingt dix"
Case Else: strdizaine = "quatre vingt"
Select Case unité
Case 1: strunité = " onze"
Case 2: strunité = " douze"
Case 3: strunité = " treize"
Case 4: strunité = " quatorze"
Case 5: strunité = " quinze"
Case 6: strunité = " seize"
Case 7: strunité = " dix sept"
Case 8: strunité = " dix huit"
Case 9: strunité = " dix neuf"
End Select
End Select
Case Else:
Select Case unité
Case 1: strunité = " et un"
Case 2: strunité = " deux"
Case 3: strunité = " trois"
Case 4: strunité = " quatre"
Case 5: strunité = " cinq"
Case 6: strunité = " six"
Case 7: strunité = " sept"
Case 8: strunité = " huit"
Case 9: strunité = " neuf"
End Select
Select Case dizaine
Case 2: strdizaine = "vingt"
Case 3: strdizaine = "trente"
Case 4: strdizaine = "quarante"
Case 5: strdizaine = "cinquante"
Case 6: strdizaine = "soixante"
Case 8: strdizaine = "quatre vingt"
End Select
End Select
valeur_lettres = IIf(valeur_lettres <> "", valeur_lettres, strmillier & strcentaine & strdizaine & strunité) & IIf(monnaie = "euro", " euros ", "") & IIf(centimes = 0, "", valeur_lettres(centimes, "cent") & IIf(centimes = 1, " centime", " centimes"))
exit_valeur_lettres:
Exit Function
err_valeur_lettres:
MsgBox Err.Description
Resume exit_valeur_lettres
End Function
un cadeau de ma part..........bye
3 févr. 2008 à 15:23
je suis marocaine de casa
je viens de voir ton code concernant la conversion des chiffres aux lettres, c'est vraiment intéressant, j'ai voulu faire qqchose de cette sorte mais plus optimiser que ça, veuillez me contactez par mon adresse z.zineb10@gmail.com, esperant faire une application ensemble
j'attends ta rep a+ ;)
10 juin 2008 à 15:55
je suis un programmeur marrocain (rabat) et j'aimerais bien partager mes conaissance avec vous si vous voulez
bibaxr@hotmail.com