Comment convertir une devise en texte en toutes lettres dans Excel ?
Pour les non-anglophones utilisant l’anglais comme langue seconde, il peut être difficile de convertir directement un montant en devise en mots anglais, surtout lorsque ce nombre est très long. Dans cet article, vous découvrirez comment transformer facilement une somme en devise en texte en toutes lettres dans Excel.
Convertir une devise en texte avec du code VBA
Convertir une devise en texte avec Kutools pour Excel
Convertir une devise en texte avec du code VBA
Grâce au code VBA ci-dessous, vous pouvez convertir un montant en devise en lettres anglaises.
1. Appuyez sur Alt + F11 pour ouvrir la boîte de dialogue Microsoft Visual Basic pour Applications.
2. Dans la boîte de dialogue Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module. Copiez ensuite le code ci-dessous et collez-le dans la fenêtre de code.
Code VBA : Convertir un montant en devise en mots anglais
Function NumberstoWords(ByVal pNumber)
Dim Dollars, Cents
arr = Array("", "", " Thousand ", " Million ", " Billion ", " Trillion ")
pNumber = Trim(Str(pNumber))
xDecimal = InStr(pNumber, ".")
If xDecimal > 0 Then
Cents = GetTens(Left(Mid(pNumber, xDecimal + 1) & "00", 2))
pNumber = Trim(Left(pNumber, xDecimal - 1))
End If
xIndex = 1
Do While pNumber <> ""
xHundred = ""
xValue = Right(pNumber, 3)
If Val(xValue) <> 0 Then
xValue = Right("000" & xValue, 3)
If Mid(xValue, 1, 1) <> "0" Then
xHundred = GetDigit(Mid(xValue, 1, 1)) & " Hundred "
End If
If Mid(xValue, 2, 1) <> "0" Then
xHundred = xHundred & GetTens(Mid(xValue, 2))
Else
xHundred = xHundred & GetDigit(Mid(xValue, 3))
End If
End If
If xHundred <> "" Then
Dollars = xHundred & arr(xIndex) & Dollars
End If
If Len(pNumber) > 3 Then
pNumber = Left(pNumber, Len(pNumber) - 3)
Else
pNumber = ""
End If
xIndex = xIndex + 1
Loop
Select Case Dollars
Case ""
Dollars = "No Dollars"
Case "One"
Dollars = "One Dollar"
Case Else
Dollars = Dollars & " Dollars"
End Select
Select Case Cents
Case ""
Cents = " and No Cents"
Case "One"
Cents = " and One Cent"
Case Else
Cents = " and " & Cents & " Cents"
End Select
NumberstoWords = Dollars & Cents
End Function
Function GetTens(pTens)
Dim Result As String
Result = ""
If Val(Left(pTens, 1)) = 1 Then
Select Case Val(pTens)
Case 10: Result = "Ten"
Case 11: Result = "Eleven"
Case 12: Result = "Twelve"
Case 13: Result = "Thirteen"
Case 14: Result = "Fourteen"
Case 15: Result = "Fifteen"
Case 16: Result = "Sixteen"
Case 17: Result = "Seventeen"
Case 18: Result = "Eighteen"
Case 19: Result = "Nineteen"
Case Else
End Select
Else
Select Case Val(Left(pTens, 1))
Case 2: Result = "Twenty "
Case 3: Result = "Thirty "
Case 4: Result = "Forty "
Case 5: Result = "Fifty "
Case 6: Result = "Sixty "
Case 7: Result = "Seventy "
Case 8: Result = "Eighty "
Case 9: Result = "Ninety "
Case Else
End Select
Result = Result & GetDigit(Right(pTens, 1))
End If
GetTens = Result
End Function
Function GetDigit(pDigit)
Select Case Val(pDigit)
Case 1: GetDigit = "One"
Case 2: GetDigit = "Two"
Case 3: GetDigit = "Three"
Case 4: GetDigit = "Four"
Case 5: GetDigit = "Five"
Case 6: GetDigit = "Six"
Case 7: GetDigit = "Seven"
Case 8: GetDigit = "Eight"
Case 9: GetDigit = "Nine"
Case Else: GetDigit = ""
End Select
End Function 3. Appuyez simultanément sur les touches Alt + Q pour fermer la boîte de dialogue Microsoft Visual Basic pour Applications.
4. Sélectionnez une cellule vide (B1) adjacente à celle que vous souhaitez convertir en mots, saisissez la formule =NumberstoWords(A1), puis appuyez sur la touche Entrée.

Remarque : A1 est la cellule contenant le montant en devise. Vous pouvez l’adapter selon vos besoins.
5. Sélectionnez la cellule B1, puis faites glisser la poignée de recopie vers le bas pour convertir automatiquement tous les montants en devise en mots anglais.

Convertir une devise en texte avec Kutools pour Excel
Ce long code VBA peut sembler compliqué, c’est pourquoi je vous présente un outil pratique pour résoudre ce problème en toute simplicité. Grâce à l’utilitaire Convertir en mots de Kutools pour Excel, la conversion d’une devise en texte en toutes lettres devient un jeu d’enfant. Voici comment procéder.
Avant d’appliquer Kutools pour Excel, veuillez d’abord le télécharger et l’installer.
1. Sélectionnez les cellules contenant les montants en devise que vous souhaitez convertir.
2. Cliquez sur Kutools > Contenu > Convertir en mots. Voir la capture d’écran :

3. Dans la boîte de dialogue Convertir l'argent en minuscules en majuscules, sélectionnez l’option Anglais, puis cliquez sur le bouton OK ou Appliquer.

Les montants en devise sélectionnés sont désormais instantanément convertis en mots anglais.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels