j'ai fais cette petite fonction :
tu tape temp=ch(532) et temp contiendra "cinq cent trente deux"
ça t'aidera peut etre (marche jusqu'a 999).
Function ch(chi)
Dim centaine(8), dizaine(8), unite(8) As String
centaine(0) = "Cent "
centaine(1) = "Deux Cent "
centaine(2) = "Trois Cent "
centaine(3) = "Quatre Cent"
centaine(4) = "Cinq Cent "
centaine(5) = "Six Cent "
centaine(6) = "Sept Cent "
centaine(7) = "Huit Cent "
centaine(8) = "Neuf Cent "
dizaine(0) = "Dix" 'P
dizaine(1) = "Vingt"
dizaine(2) = "Trente"
dizaine(3) = "Quarante"
dizaine(4) = "Cinquante"
dizaine(5) = "Soixante"
dizaine(6) = "Soixante" 'P
dizaine(7) = "Quatre Vingt"
dizaine(8) = "Quatre Vingt" 'P
unite(0) = "Un"
unite(1) = "Deux"
unite(2) = "Trois"
unite(3) = "Quatre"
unite(4) = "Cinq"
unite(5) = "Six"
unite(6) = "Sept"
unite(7) = "Huit"
unite(8) = "Neuf"
ce = Mid(chi, 1, 1)
chaine = centaine(ce - 1)
di = Mid(chi, 2, 1)
Select Case di
Case 0
If Mid(chi, 3, 1) = 0 Then
chaine = chaine
Else
chaine = chaine & " " & unite(Mid(chi, 3, 1) - 1)
End If
GoTo fini
Case 1
If Mid(chi, 3, 1) = 0 Then chaine = chaine & "Dix"
If Mid(chi, 3, 1) = 1 Then chaine = chaine & "et Onze"
If Mid(chi, 3, 1) = 2 Then chaine = chaine & "Douze"
If Mid(chi, 3, 1) = 3 Then chaine = chaine & "Treize"
If Mid(chi, 3, 1) = 4 Then chaine = chaine & "Quatorze"
If Mid(chi, 3, 1) = 5 Then chaine = chaine & "Quinze"
If Mid(chi, 3, 1) = 6 Then chaine = chaine & "Seize"
If Mid(chi, 3, 1) = 7 Then chaine = chaine & "Dix Sept"
If Mid(chi, 3, 1) = 8 Then chaine = chaine & "Dix Huit"
If Mid(chi, 3, 1) = 9 Then chaine = chaine & "Dix Neuf"
GoTo fini
Case 2
chaine = chaine & " " & dizaine(1)
Case 3
chaine = chaine & " " & dizaine(2)
Case 4
chaine = chaine & " " & dizaine(3)
Case 5
chaine = chaine & " " & dizaine(4)
Case 6
chaine = chaine & " " & dizaine(5)
'MsgBox (chaine)
Case 7
If Mid(chi, 3, 1) = 0 Then chaine = chaine & "Soixante Dix"
If Mid(chi, 3, 1) = 1 Then chaine = chaine & "Soixante et Onze"
If Mid(chi, 3, 1) = 2 Then chaine = chaine & "Soixante Douze"
If Mid(chi, 3, 1) = 3 Then chaine = chaine & "Soixante Treize"
If Mid(chi, 3, 1) = 4 Then chaine = chaine & "Soixante Quatorze"
If Mid(chi, 3, 1) = 5 Then chaine = chaine & "Soixante Quinze"
If Mid(chi, 3, 1) = 6 Then chaine = chaine & "Soixante Seize"
If Mid(chi, 3, 1) = 7 Then chaine = chaine & "Soixante Dix sept"
If Mid(chi, 3, 1) = 8 Then chaine = chaine & "Soixante Dix huit"
If Mid(chi, 3, 1) = 9 Then chaine = chaine & "Soixante Dix neuf"
GoTo fini
Case 8
chaine = chaine & " " & dizaine(7)
Case 9
If Mid(chi, 3, 1) = 0 Then chaine = chaine & "Dix"
If Mid(chi, 3, 1) = 1 Then chaine = chaine & "et Onze"
If Mid(chi, 3, 1) = 2 Then chaine = chaine & "Douze"
If Mid(chi, 3, 1) = 3 Then chaine = chaine & "Treize"
If Mid(chi, 3, 1) = 4 Then chaine = chaine & "Quatorze"
If Mid(chi, 3, 1) = 5 Then chaine = chaine & "Quinze"
If Mid(chi, 3, 1) = 6 Then chaine = chaine & "Seize"
If Mid(chi, 3, 1) = 7 Then chaine = chaine & "Dix sept"
If Mid(chi, 3, 1) = 8 Then chaine = chaine & "Dix huit"
If Mid(chi, 3, 1) = 9 Then chaine = chaine & "Dix neuf"
GoTo fini
End Select
If Mid(chi, 3, 1) = 0 Then GoTo fini
chaine = chaine & " " & unite(Mid(chi, 3, 1) - 1)
fini:
ch = chaine
End Function