0 Then Resultat = Resultat & " et " & ConvertirNombre(Decimales) If Decimales <= 1 Then Resultat = Resultat & " centime" Else Resultat = Resultat & " centimes" End If End If NombreEnLettres = Application.WorksheetFunction.Proper(Resultat) End Function Private Function ConvertirNombre(ByVal n As Long) As String Dim Unites As Variant Dim Dizaines As Variant Dim Texte As String Unites = Array("", "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", _ "dix", "onze", "douze", "treize", "quatorze", "quinze", "seize", _ "dix-sept", "dix-huit", "dix-neuf") Dizaines = Array("", "", "vingt", "trente", "quarante", "cinquante", "soixante", _ "soixante", "quatre-vingt", "quatre-vingt") If n = 0 Then ConvertirNombre = "zéro" Exit Function End If If n >= 1000000 Then If n \ 1000000 = 1 Then Texte = "un million" Else Texte = ConvertirNombre(n \ 1000000) & " millions" End If If n Mod 1000000 > 0 Then Texte = Texte & " " & ConvertirNombre(n Mod 1000000) End If ConvertirNombre = Texte Exit Function End If If n >= 1000 Then If n \ 1000 = 1 Then Texte = "mille" Else Texte = ConvertirNombre(n \ 1000) & " mille" End If If n Mod 1000 > 0 Then Texte = Texte & " " & ConvertirNombre(n Mod 1000) End If ConvertirNombre = Texte Exit Function End If If n >= 100 Then If n \ 100 = 1 Then Texte = "cent" Else Texte = Unites(n \ 100) & " cent" End If If n Mod 100 = 0 And n > 100 And n \ 100 > 1 Then Texte = Texte & "s" ElseIf n Mod 100 > 0 Then Texte = Texte & " " & ConvertirNombre(n Mod 100) End If ConvertirNombre = Texte Exit Function End If If n < 20 Then ConvertirNombre = Unites(n) Exit Function End If If n < 70 Then Texte = Dizaines(n \ 10) If n Mod 10 = 1 And n \ 10 <> 8 Then Texte = Texte & " et un" ElseIf n Mod 10 > 0 Then Texte = Texte & "-" & Unites(n Mod 10) End If ConvertirNombre = Texte Exit Function End If If n < 80 Then If n = 71 Then ConvertirNombre = "soixante et onze" Else ConvertirNombre = "soixante-" & ConvertirNombre(n - 60) End If Exit Function End If If n < 100 Then If n = 80 Then ConvertirNombre = "quatre-vingts" Else ConvertirNombre = "quatre-vingt-" & ConvertirNombre(n - 80) End If Exit Function End If End Function ``` ➡️ Ferme l’éditeur VBA ➡️ Dans Excel, utilise ensuite la formule : **=NombreEnLettres(A1)** ✅ 🎯 Résultat ✅ Tes nombres s’affichent en lettres automatique - @mestutosexcel"/> 0 Then Resultat = Resultat & " et " & ConvertirNombre(Decimales) If Decimales <= 1 Then Resultat = Resultat & " centime" Else Resultat = Resultat & " centimes" End If End If NombreEnLettres = Application.WorksheetFunction.Proper(Resultat) End Function Private Function ConvertirNombre(ByVal n As Long) As String Dim Unites As Variant Dim Dizaines As Variant Dim Texte As String Unites = Array("", "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", _ "dix", "onze", "douze", "treize", "quatorze", "quinze", "seize", _ "dix-sept", "dix-huit", "dix-neuf") Dizaines = Array("", "", "vingt", "trente", "quarante", "cinquante", "soixante", _ "soixante", "quatre-vingt", "quatre-vingt") If n = 0 Then ConvertirNombre = "zéro" Exit Function End If If n >= 1000000 Then If n \ 1000000 = 1 Then Texte = "un million" Else Texte = ConvertirNombre(n \ 1000000) & " millions" End If If n Mod 1000000 > 0 Then Texte = Texte & " " & ConvertirNombre(n Mod 1000000) End If ConvertirNombre = Texte Exit Function End If If n >= 1000 Then If n \ 1000 = 1 Then Texte = "mille" Else Texte = ConvertirNombre(n \ 1000) & " mille" End If If n Mod 1000 > 0 Then Texte = Texte & " " & ConvertirNombre(n Mod 1000) End If ConvertirNombre = Texte Exit Function End If If n >= 100 Then If n \ 100 = 1 Then Texte = "cent" Else Texte = Unites(n \ 100) & " cent" End If If n Mod 100 = 0 And n > 100 And n \ 100 > 1 Then Texte = Texte & "s" ElseIf n Mod 100 > 0 Then Texte = Texte & " " & ConvertirNombre(n Mod 100) End If ConvertirNombre = Texte Exit Function End If If n < 20 Then ConvertirNombre = Unites(n) Exit Function End If If n < 70 Then Texte = Dizaines(n \ 10) If n Mod 10 = 1 And n \ 10 <> 8 Then Texte = Texte & " et un" ElseIf n Mod 10 > 0 Then Texte = Texte & "-" & Unites(n Mod 10) End If ConvertirNombre = Texte Exit Function End If If n < 80 Then If n = 71 Then ConvertirNombre = "soixante et onze" Else ConvertirNombre = "soixante-" & ConvertirNombre(n - 60) End If Exit Function End If If n < 100 Then If n = 80 Then ConvertirNombre = "quatre-vingts" Else ConvertirNombre = "quatre-vingt-" & ConvertirNombre(n - 80) End If Exit Function End If End Function ``` ➡️ Ferme l’éditeur VBA ➡️ Dans Excel, utilise ensuite la formule : **=NombreEnLettres(A1)** ✅ 🎯 Résultat ✅ Tes nombres s’affichent en lettres automatique - @mestutosexcel - Tikwm"/> 0 Then Resultat = Resultat & " et " & ConvertirNombre(Decimales) If Decimales <= 1 Then Resultat = Resultat & " centime" Else Resultat = Resultat & " centimes" End If End If NombreEnLettres = Application.WorksheetFunction.Proper(Resultat) End Function Private Function ConvertirNombre(ByVal n As Long) As String Dim Unites As Variant Dim Dizaines As Variant Dim Texte As String Unites = Array("", "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", _ "dix", "onze", "douze", "treize", "quatorze", "quinze", "seize", _ "dix-sept", "dix-huit", "dix-neuf") Dizaines = Array("", "", "vingt", "trente", "quarante", "cinquante", "soixante", _ "soixante", "quatre-vingt", "quatre-vingt") If n = 0 Then ConvertirNombre = "zéro" Exit Function End If If n >= 1000000 Then If n \ 1000000 = 1 Then Texte = "un million" Else Texte = ConvertirNombre(n \ 1000000) & " millions" End If If n Mod 1000000 > 0 Then Texte = Texte & " " & ConvertirNombre(n Mod 1000000) End If ConvertirNombre = Texte Exit Function End If If n >= 1000 Then If n \ 1000 = 1 Then Texte = "mille" Else Texte = ConvertirNombre(n \ 1000) & " mille" End If If n Mod 1000 > 0 Then Texte = Texte & " " & ConvertirNombre(n Mod 1000) End If ConvertirNombre = Texte Exit Function End If If n >= 100 Then If n \ 100 = 1 Then Texte = "cent" Else Texte = Unites(n \ 100) & " cent" End If If n Mod 100 = 0 And n > 100 And n \ 100 > 1 Then Texte = Texte & "s" ElseIf n Mod 100 > 0 Then Texte = Texte & " " & ConvertirNombre(n Mod 100) End If ConvertirNombre = Texte Exit Function End If If n < 20 Then ConvertirNombre = Unites(n) Exit Function End If If n < 70 Then Texte = Dizaines(n \ 10) If n Mod 10 = 1 And n \ 10 <> 8 Then Texte = Texte & " et un" ElseIf n Mod 10 > 0 Then Texte = Texte & "-" & Unites(n Mod 10) End If ConvertirNombre = Texte Exit Function End If If n < 80 Then If n = 71 Then ConvertirNombre = "soixante et onze" Else ConvertirNombre = "soixante-" & ConvertirNombre(n - 60) End If Exit Function End If If n < 100 Then If n = 80 Then ConvertirNombre = "quatre-vingts" Else ConvertirNombre = "quatre-vingt-" & ConvertirNombre(n - 80) End If Exit Function End If End Function ``` ➡️ Ferme l’éditeur VBA ➡️ Dans Excel, utilise ensuite la formule : **=NombreEnLettres(A1)** ✅ 🎯 Résultat ✅ Tes nombres s’affichent en lettres automatique - @mestutosexcel"/>