Algo need help

Salu a tous
J ai un programmme à réaliser , mais je ne sais pas trop par ou commencer ...

Je veut que ce programme transforme des nombres en lettres ... que la conversion se fasse automatiquement quoi !!!

Si quelqu un voit par ou commencer ... je v dev en visual.net

4 réponses

  1. merci pour ton aide c cool

    sa devrai le faire avec sa
    0
    1. Modérateur
      Salut,

      je te file brut de fonderie une fonction excel en VBA qui traduit un montant (raisonnable) en lettres...
      Function Chiffres_en_Lettres(Montant)
          Résultat = ""
          Francs = Fix(Montant)
          Milliers = Fix(Francs / 1000)
          If Milliers > 0 Then
              If Milliers = 1 Then
                 LibMilliers = " mille"
              Else
                  LibMilliers = Cent_Mille(Milliers) & " mille"
              End If
              Résultat = LibMilliers
          End If
          Centaines = Francs - (Milliers * 1000)
          LibFrancs = Cent_Mille(Centaines)
          Résultat = Résultat & LibFrancs
          If Résultat <> "" Then
              If Francs = 1 Then
                  Résultat = Résultat & " euro"
              Else
                  Résultat = Résultat & " euros"
              End If
          End If
          Centimes = Fix((Montant + 0.005 - Fix(Montant)) * 100)
          LibCentimes = Un_Cent(Centimes)
          If LibCentimes <> "" Then
              Résultat = Résultat & LibCentimes
              If LibCentimes = " un" Then
                  Résultat = Résultat & " centime"
              Else
                  Résultat = Résultat & " centimes"
              End If
          End If
          Chiffres_en_Lettres = Résultat
      End Function
      
      Function Un_Cent(Nombre)
          Dim U0a20(19)
          U0a20(0) = "": U0a20(1) = " un": U0a20(2) = " deux": U0a20(3) = " trois"
          U0a20(4) = " quatre": U0a20(5) = " cinq": U0a20(6) = " six": U0a20(7) = " sept"
          U0a20(8) = " huit": U0a20(9) = " neuf": U0a20(10) = " dix": U0a20(11) = " onze"
          U0a20(12) = " douze": U0a20(13) = " treize": U0a20(14) = " quatorze": U0a20(15) = " quinze"
          U0a20(16) = " seize": U0a20(17) = " dix-sept": U0a20(18) = " dix-huit": U0a20(19) = " dix-neuf"
          Dim D2a9(9)
          D2a9(0) = "": D2a9(1) = "": D2a9(2) = " vingt": D2a9(3) = " trente": D2a9(4) = " quarante"
          D2a9(5) = " cinquante": D2a9(6) = " soixante": D2a9(7) = " soixante"
          D2a9(8) = " quatre-vingt": D2a9(9) = " quatre-vingt"
          If Nombre < 20 Then
              Un_Cent = U0a20(Nombre)
              Exit Function
          End If
          Dizaines = Fix(Nombre / 10)
          Un_Cent = D2a9(Dizaines)
          If Nombre < 60 Then
              Unités = Nombre Mod 10
          Else
              Unités = Nombre Mod 20
          End If
          If (Unités = 1 Or Unités = 11) And Dizaines < 8 Then Un_Cent = Un_Cent & " et"
          Un_Cent = Un_Cent & U0a20(Unités)
      End Function
      
      Function Cent_Mille(Nombre)
          Centaines = Fix(Nombre / 100)
          Dizaines = Nombre - (Centaines * 100)
          If Centaines > 0 Then
              If Centaines = 1 Then
                  Cent_Mille = " cent"
              Else
                  Cent_Mille = Un_Cent(Centaines) & " cent"
                  If Dizaines = 0 Then Cent_Mille = Cent_Mille & "s"
              End If
          End If
          Cent_Mille = Cent_Mille & Un_Cent(Dizaines)
      End Function
      
      Tu y trouveras sûrement de bonnes idées ;-)))

      A+ Blux
       "Les cons, ça ose tout.
      C'est même à ça qu'on les reconnait"
      0
      1. vi exact je n est pas précisé!!!

        Ben 23 => vingt trois !!!

        Comme une machine qui écrit sur les cheques !!!
        On ta pe le nmbre et sa ecrit sur le cheque en tt lettres ...

        Merci teebo
        si tu as une idée ...
        0
        1. Contributeur
          Salut,
          Autrement dit:
          2=> deux

          23=> vingt trois ou deux trois?

          Qui va en mer pour son plaisir,
          irait en enfer pour ses vacances
          0