begin process at 2012 02 13 20:30:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TRADUIRE DES GROS CHIFFRES EN LETTRES AVEC CORRECTION ORTOGRAPHIQUE

TRADUIRE DES GROS CHIFFRES EN LETTRES AVEC CORRECTION ORTOGRAPHIQUE


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :chiffres, lettres, ortographe Niveau :Débutant Date de création :14/09/2008 Date de mise à jour :07/03/2010 21:27:00 Vu / téléchargé :14 704 / 89

Auteur : vicosta

Ecrire un message privé
Commentaire sur cette source (35)
Ajouter un commentaire et/ou une note

 Description

Encore une version, mais celle-ci accepte des valeures jusqu'aux quadrillions et
la correction ortographique a été poussé selon les normes en vigueur, mais j'attends vos commentaires

Source

  • Private Sub Text1_Change()
  • Text2 = ConvNumToAlpha(Text1)
  • End Sub
  • Function ConvNumToAlpha(Nombre, Optional Def_EUR__ID1_CHF__ID2_CAD As Integer) As String
  • ' MAJ: http://www.vbfrance.com/codes/TRADUIRE-GROS-CHIFFRES-LETTRES-AVEC-CORRECTION-ORTOGRAPHIQUE_47934.aspx
  • ' Supporte plusieures devises ainsi que des nombres jusqu'aux quadrillions
  • ' Tout est dans cette fonction, il n'est pas nécessaire de faire des déclarations au niveau du module
  • Dim sFormat As String, sTraducteur As String, Chiffre As Integer, ChiffreMem As Integer
  • Dim I As Integer, X As Integer, sAtome As String, S As String, Group As Integer, GroupMem As Integer
  • Static CENTAINNES, DIZAINNES, UNITES, DIVERS, PARTICULIER
  • Static DEVISE, CouranteDevise As Integer, Updated As Boolean
  • '
  • If CouranteDevise <> Def_EUR__ID1_CHF__ID2_CAD Then
  • Updated = False 'changement de divise, on doit alors re-initialiser les variables statiques
  • CouranteDevise = Def_EUR__ID1_CHF__ID2_CAD
  • End If
  • If Not Updated Then 'afin d'économiser le CPU, les tableaux suivants sont mis à jour seulement quand nécessaire
  • Updated = True
  • DEVISE = Split(" Euro, Franc, Dollar", ",")
  • UNITES = Split(", un, deux, trois, quatre, cinq, six, sept, huit, neuf, dix, onze, douze, treize, quatorze, quinze, seize, dix-sept, dix-huit, dix-neuf", ",")
  • DIZAINNES = Split(", dix, vingt, trente, quarante, cinquante, soixante, soixante-dix, quatre-vingt, quatre-vingt-dix", ",")
  • CENTAINNES = Split(", cent, deux cent, trois cent, quatre cent, cinq cent, six cent, sept cent, huit cent, neuf cent", ",")
  • PARTICULIER = Split(Chr(71) & Chr(80) & Chr(81) & ", soixante et onze, quatre-vingts, quatre-vingt-un", ",")
  • DIVERS = Split("MmiBbTQ., mille, million, milliard, billion, billiard, trillion, quadrillion, Euro ", ",")
  • If CouranteDevise Then 'Francs suisses, Dollars canadians
  • DIZAINNES(7) = " septante": DIZAINNES(8) = " huitante": DIZAINNES(9) = " nonante":
  • ReDim PARTICULIER(0)
  • End If
  • End If
  • On Error GoTo Fin
  • '-------------------------------------CDUQCDUTCDUbCDUBCDUiCDUmCDUMCDU.DU-----------------------------
  • sFormat = Trim(Format$(CDec(Nombre), "### ### ### ### ### ### ### ###.00")) ' Traduire notre nombre au format
  • sTraducteur = Right$("CDUQCDUTCDUbCDUBCDUiCDUmCDUMCDU.DU", Len(sFormat)) ' compatible avec 'sTraducteur'
  • Text3 = sFormat
  • If Int(Nombre) = 0 Then S = "Zéro"
  • Group = 2
  • X = InStr(sFormat, " ")
  • If X Then Group = Val(Mid(sFormat, 1, X))
  • For I = 1 To Len(sFormat)
  • Chiffre = Val(Mid$(sFormat, I, 1))
  • sAtome = Mid$(sTraducteur, I, 1)
  • Select Case sAtome
  • Case "U" ' les unités
  • If Group = 1 And Mid(sTraducteur, I + 1, 1) = "M" Then ' éviter les 'Un mille'
  • ElseIf Chiffre = 1 And ChiffreMem > 0 Then ' vingt et un, trente et un
  • S = S & " et" & UNITES(Chiffre)
  • ElseIf Chiffre > 1 And ChiffreMem > 0 Then ' vingt-deux, trente-trois
  • S = S & "-" & LTrim(UNITES(Chiffre))
  • ElseIf Chiffre Then
  • If Mid(sFormat, I + 1, 1) = "." And GroupMem = 0 And Nombre > 1000 Then S = S & " et"
  • S = S & UNITES(Chiffre)
  • End If
  • Case "D" ' les dizainnes
  • X = InStr(PARTICULIER(0), Chr(Val(Mid$(sFormat, I, 2))))
  • If X Then 'soixante et onze, quatre-vingts, quatre-vingt-un
  • S = S & PARTICULIER(X)
  • I = I + 1 'éviter les prochainnes unités
  • ElseIf CouranteDevise = 0 And InStr("79", CStr(Chiffre)) > 0 And Val(Mid$(sFormat, I + 1, 1)) > 0 Then
  • S = S & DIZAINNES(Chiffre - 1)
  • I = I + 1 'éviter les prochainnes unités
  • ChiffreMem = Chiffre
  • Chiffre = Val(Mid$(sFormat, I, 1))
  • If ChiffreMem = 1 Then ' onze, douze
  • S = S & UNITES(Chiffre + 10)
  • Else ' soixante-onze, quatre-vingt-douze
  • S = S & "-" & LTrim(UNITES(Chiffre + 10))
  • End If
  • ElseIf Chiffre = 1 Then
  • S = S & UNITES(Val(Mid$(sFormat, I + 1, 1) + 10))
  • I = I + 1
  • ElseIf Chiffre Then
  • S = S & DIZAINNES(Chiffre)
  • End If
  • Case "C" ' les centainnes
  • GroupMem = Group
  • Group = Val(Mid(sFormat, I, 3))
  • If Chiffre Then
  • S = S & CENTAINNES(Chiffre)
  • If Mid$(sFormat, I + 1, 3) = "00." And Chiffre > 1 Then
  • S = S & "s" 'pluriel sur les centainnes: 600 = six cents, 601= six cent un
  • End If
  • End If
  • Case Else
  • X = InStr(DIVERS(0), sAtome)
  • If X > 0 And Group > 0 Then
  • S = S & DIVERS(X)
  • If Group > 1 And InStr("miBbTQ", sAtome) > 0 Then
  • S = S & "s" ' traiter les pluriels de million, milliard et billion
  • End If
  • ElseIf sAtome = "." Then
  • S = S & DIVERS(X)
  • End If
  • End Select
  • ChiffreMem = Chiffre ' mémoriser ce dernier chiffre
  • Next
  • 'Autres rectifications:
  • If InStr(sFormat, ".00") = 0 Then
  • S = S & " Cts"
  • S = Replace(S, "Euro ", "Euro et")
  • End If
  • If Int(Nombre) <> 1 Then S = Replace$(S, "Euro", "Euros") ' pluriel d'Euro
  • If Group = 0 And InStr(S, "mille Euro") = 0 Then ' un million d'Euros
  • S = Replace$(S, "Euros", "d'Euros")
  • End If
  • If CouranteDevise Then ' autres que l'Euro
  • S = Replace(S, "d'Euros", "de" & DEVISE(CouranteDevise) & "s")
  • S = Replace(S, " Euros", DEVISE(CouranteDevise) & "s")
  • S = Replace(S, " Euro ", DEVISE(CouranteDevise) & " ")
  • End If
  • S = LTrim$(S)
  • ConvNumToAlpha = UCase(Mid(S, 1, 1)) & Mid(S, 2) ' mettre première lettre en majuscules
  • Exit Function
  • Fin:
  • If Len(Trim(Nombre)) Then MsgBox Err.Description, vbCritical + vbSystemModal
  • End Function
Private Sub Text1_Change()
Text2 = ConvNumToAlpha(Text1)
End Sub

Function ConvNumToAlpha(Nombre, Optional Def_EUR__ID1_CHF__ID2_CAD As Integer) As String
' MAJ: http://www.vbfrance.com/codes/TRADUIRE-GROS-CHIFFRES-LETTRES-AVEC-CORRECTION-ORTOGRAPHIQUE_47934.aspx
' Supporte plusieures devises ainsi que des nombres jusqu'aux quadrillions
' Tout est dans cette fonction, il n'est pas nécessaire de faire des déclarations au niveau du module
Dim sFormat As String, sTraducteur As String, Chiffre As Integer, ChiffreMem As Integer
Dim I As Integer, X As Integer, sAtome As String, S As String, Group As Integer, GroupMem As Integer
Static CENTAINNES, DIZAINNES, UNITES, DIVERS, PARTICULIER
Static DEVISE, CouranteDevise As Integer, Updated As Boolean
'
If CouranteDevise <> Def_EUR__ID1_CHF__ID2_CAD Then
    Updated = False 'changement de divise, on doit alors re-initialiser les variables statiques
    CouranteDevise = Def_EUR__ID1_CHF__ID2_CAD
End If
If Not Updated Then 'afin d'économiser le CPU, les tableaux suivants sont mis à jour seulement quand nécessaire
    Updated = True
    DEVISE = Split(" Euro, Franc, Dollar", ",")
    UNITES = Split(", un, deux, trois, quatre, cinq, six, sept, huit, neuf, dix, onze, douze, treize, quatorze, quinze, seize, dix-sept, dix-huit, dix-neuf", ",")
    DIZAINNES = Split(", dix, vingt, trente, quarante, cinquante, soixante, soixante-dix, quatre-vingt, quatre-vingt-dix", ",")
    CENTAINNES = Split(", cent, deux cent, trois cent, quatre cent, cinq cent, six cent, sept cent, huit cent, neuf cent", ",")
    PARTICULIER = Split(Chr(71) & Chr(80) & Chr(81) & ", soixante et onze, quatre-vingts, quatre-vingt-un", ",")
    DIVERS = Split("MmiBbTQ., mille, million, milliard, billion, billiard, trillion, quadrillion, Euro ", ",")
    If CouranteDevise Then  'Francs suisses, Dollars canadians
        DIZAINNES(7) = " septante": DIZAINNES(8) = " huitante": DIZAINNES(9) = " nonante":
        ReDim PARTICULIER(0)
    End If
End If
On Error GoTo Fin
'-------------------------------------CDUQCDUTCDUbCDUBCDUiCDUmCDUMCDU.DU-----------------------------
sFormat = Trim(Format$(CDec(Nombre), "### ### ### ### ### ### ### ###.00")) ' Traduire notre nombre au format
sTraducteur = Right$("CDUQCDUTCDUbCDUBCDUiCDUmCDUMCDU.DU", Len(sFormat))    ' compatible avec 'sTraducteur'
Text3 = sFormat
If Int(Nombre) = 0 Then S = "Zéro"
Group = 2
X = InStr(sFormat, " ")
If X Then Group = Val(Mid(sFormat, 1, X))
For I = 1 To Len(sFormat)
    Chiffre = Val(Mid$(sFormat, I, 1))
    sAtome = Mid$(sTraducteur, I, 1)
    Select Case sAtome
        Case "U" ' les unités
            If Group = 1 And Mid(sTraducteur, I + 1, 1) = "M" Then ' éviter les 'Un mille'
            ElseIf Chiffre = 1 And ChiffreMem > 0 Then ' vingt et un, trente et un
                S = S & " et" & UNITES(Chiffre)
            ElseIf Chiffre > 1 And ChiffreMem > 0 Then ' vingt-deux, trente-trois
                S = S & "-" & LTrim(UNITES(Chiffre))
            ElseIf Chiffre Then
                If Mid(sFormat, I + 1, 1) = "." And GroupMem = 0 And Nombre > 1000 Then S = S & " et"
                S = S & UNITES(Chiffre)
            End If
        Case "D" ' les dizainnes
            X = InStr(PARTICULIER(0), Chr(Val(Mid$(sFormat, I, 2))))
            If X Then 'soixante et onze, quatre-vingts, quatre-vingt-un
                S = S & PARTICULIER(X)
                I = I + 1 'éviter les prochainnes unités
            ElseIf CouranteDevise = 0 And InStr("79", CStr(Chiffre)) > 0 And Val(Mid$(sFormat, I + 1, 1)) > 0 Then
                S = S & DIZAINNES(Chiffre - 1)
                I = I + 1 'éviter les prochainnes unités
                ChiffreMem = Chiffre
                Chiffre = Val(Mid$(sFormat, I, 1))
                If ChiffreMem = 1 Then ' onze, douze
                    S = S & UNITES(Chiffre + 10)
                Else ' soixante-onze, quatre-vingt-douze
                    S = S & "-" & LTrim(UNITES(Chiffre + 10))
                End If
            ElseIf Chiffre = 1 Then
                S = S & UNITES(Val(Mid$(sFormat, I + 1, 1) + 10))
                I = I + 1
            ElseIf Chiffre Then
                S = S & DIZAINNES(Chiffre)
            End If
        Case "C" ' les centainnes
            GroupMem = Group
            Group = Val(Mid(sFormat, I, 3))
            If Chiffre Then
                S = S & CENTAINNES(Chiffre)
                If Mid$(sFormat, I + 1, 3) = "00." And Chiffre > 1 Then
                    S = S & "s" 'pluriel sur les centainnes: 600 = six cents, 601= six cent un
                End If
            End If
        Case Else
            X = InStr(DIVERS(0), sAtome)
            If X > 0 And Group > 0 Then
                    S = S & DIVERS(X)
                    If Group > 1 And InStr("miBbTQ", sAtome) > 0 Then
                        S = S & "s" ' traiter les pluriels de million, milliard et billion
                    End If
            ElseIf sAtome = "." Then
                    S = S & DIVERS(X)
            End If
    End Select
    ChiffreMem = Chiffre ' mémoriser ce dernier chiffre
Next
'Autres rectifications:
If InStr(sFormat, ".00") = 0 Then
    S = S & " Cts"
    S = Replace(S, "Euro ", "Euro et")
End If
If Int(Nombre) <> 1 Then S = Replace$(S, "Euro", "Euros") ' pluriel d'Euro
If Group = 0 And InStr(S, "mille Euro") = 0 Then ' un million d'Euros
    S = Replace$(S, "Euros", "d'Euros")
End If
If CouranteDevise Then ' autres que l'Euro
S = Replace(S, "d'Euros", "de" & DEVISE(CouranteDevise) & "s")
S = Replace(S, " Euros", DEVISE(CouranteDevise) & "s")
S = Replace(S, " Euro ", DEVISE(CouranteDevise) & " ")
End If
S = LTrim$(S)
ConvNumToAlpha = UCase(Mid(S, 1, 1)) & Mid(S, 2) ' mettre première lettre en majuscules
Exit Function
Fin:
If Len(Trim(Nombre)) Then MsgBox Err.Description, vbCritical + vbSystemModal
End Function

 Conclusion

Pour tester, ajouter 3 textbox à une feuille
Text1: pour insérer une valeur
Text2: pour recevoir le resultat
Text3: pour afficher le format du nombre

Propriétés pour Text2:
Multiline=True
ScrollBars=Vertical


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

14 septembre 2008 12:07:27 :
petite rectification
14 septembre 2008 14:22:28 :
correction proposé par Gillardg acceptée
15 septembre 2008 22:32:46 :
Rajout d'une option pour traiter plusieures devises
07 mars 2010 21:27:01 :
Mise a jour du ZIP

 Sources du même auteur

Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA
Source avec Zip Source avec une capture ALTERNATIVE À LA FUNCTION VBA OU VB REPLACE (JUSQU'À 10 FOI...
Source avec Zip DÉMANDER AUTOMATIQUEMENT LES DROITS ADMINISTRATEUR POUR VOTR...
Source avec Zip Source avec une capture INTERCOMMUNICATION ENTRE APPLICATIONS SANS DLL, OCX NI SUBCL...
Source avec Zip Source avec une capture IDE EVAL (CALCULER AVEC TRÉS PEU DE CODE)

 Sources de la même categorie

Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CONVERTIR UN CHIFFRE EN LETTRE par badis1043
Source avec Zip CONVERTIR UN NOMBRE ECRIT EN LETTRES VERS LES CHIFFRES ET ... par LEMLEM
Source avec Zip CONVERTION DES CHIFFRES EN LETTRES par chaibat05
Source avec Zip CONVERSION D'UNE SOMME EN LETTRES par AVI17
Source avec Zip CONVERTIR LES CHIFFRES EN LETTRE par dahbia

Commentaires et avis

Commentaire de gillardg le 14/09/2008 13:50:58

pourquoi afficher "Un Euro et Cts" en traduction de 1
est ce que ce ne serait pas mieux de vérifier s'il y a des centimes avant de les afficher???

Commentaire de vicosta le 14/09/2008 14:12:24

Merci pour la remarque, Gillardg
ça va être prise en compte dans la prochainne mise à jour

Commentaire de gillardg le 14/09/2008 15:15:34

j'attends cela avec impatience
tu pourrais aussi utiliser le caracyère Euro directement

Commentaire de vicosta le 14/09/2008 17:07:43

Re salut  gillardg, je viens de faire la m.a.j
Si des erreurs persistent,on peut me les signaler avec des exemples comme:
222 = Deux cent vingt-deux Euros
1.05 = Un Euro cinq Cts
etc, et
Merci d'avance

Commentaire de gillardg le 14/09/2008 17:49:01

1=Un Euro et Cts
rien de changé

Commentaire de vicosta le 14/09/2008 18:19:13

Je suis sur VB6, et ça montre toujours:
1 = Un Euro
Peut être que sur les autres versions VB ça soit différent (???)

Commentaire de Anotine le 14/09/2008 21:56:18

Sait-tu que le mot "Euro" est invariable ?
Une petite correction pour ce mot ne serai pas de trop.

Bonne continuation
Antoine ROUX

Commentaire de Anotine le 14/09/2008 22:19:20

Re-bonjour, je viens de faire une recherche et je suis tombé sur : http://www.banque-france.fr/fr/instit/billets/histeuro/euro_pt/billetsvalgros.htm.
Au final "Euro" n'est pas invariable ...
Toutes mes excuses !

Antoine ROUX

Commentaire de Blodox le 15/09/2008 12:05:58

Bonjour,
Pourquoi seulement en euros ?
Par paramétrage unité/sous-multiple, tu peux avoir une autre devise (francs suisses par ex)

Commentaire de Patrice99 le 15/09/2008 16:31:42

Des "gros chiffres" ça évoque vaguement pour moi 8 ou 9 : tu veux sans doute parler de grands nombres.

"Un chiffre est un symbole employé pour représenter des nombres de 0 à 9"
http://fr.wikipedia.org/wiki/Chiffre
http://fr.wikipedia.org/wiki/Nombre

Commentaire de vicosta le 15/09/2008 18:25:05

@Patrice99 > T'as peut'être raison, mais, personnelement, j'entends plus plus parler d'un "gros chiffre d'affaires se montant à quelques millions d'Euros, que d'un "gros nombre d'affaires se montant à quelques millions d'Euros"... enfin j'habite la Suisse, et c'est courant s'exprimer comme ça dans ma région.
@Blodox > je vais éssaier d'incorporer d'autres divises, ainsi que les setante et nonante en option; dès que j'aurais un moment, je ferais alors une nouvelle maj
                            

Commentaire de vicosta le 15/09/2008 18:26:27

pardon, septante 8-)

Commentaire de gillardg le 15/09/2008 18:44:17

vicosta si tu veux j'ai une source du même genre mais multilingue , avec 3options pour la langue française
(belgique , france , suisse ) si tu veux je peux te l'envoyer par @mail
tu pourrais t'en inspirer pour faire un prog vraiment complet qui prends un nombre en ligne de commande , qui renvoie un string et optionnelement qui le met dans le presse papier
tu peux aussi ajouter une version console ( mdr )

Commentaire de vicosta le 15/09/2008 20:03:18

Re Gillardg, oui tu peux m'envoyer cette source par émail, et je t'en remercie d'avance; vic444@romandie.com

Commentaire de gillardg le 15/09/2008 22:02:19

c'est parti :)

Commentaire de Patrice99 le 16/09/2008 08:24:26

Pour les chiffres et nombres, voici un lien plus précis :
http://fr.wiktionary.org/wiki/chiffre

Utiliser chiffre pour nombre est une extension du langage, ce n'est pas la définition stricte, en fait c'était juste pour dire que le titre de ta source pouvait porter à confusion.

Commentaire de izem144 le 22/09/2008 10:10:04

slt tout le monde....

SVP aider moi à exécuter ce programme sur mon ordinateur, bon, je ne connais rien de VB (Visual Basic) et les Macro.. SVP donner moi plus de détails pour que je puisse l'utiliser.

Merci d'avance.

Amicalement

Commentaire de pakausen le 22/09/2008 11:47:44

Bonjour,

Pour corriger le pb des centimes vides ("1 Euro et cts"), il faut corriger le test avec :

=============================================
'Autres rectifications:
If InStr(sFormat, ".00") = 0 And InStr(sFormat, ",00") = 0 Then
=============================================

pour prendre en compte le format du séparateur des décimales.
(A vérifier avec un format anglais, et 1,000.00 (Mille) ???)


Commentaire de ramasoft le 22/09/2008 12:53:48

"Encore une version, mais celle-ci accepte des valeures jusqu'aux quadrillions et
la correction ortographique a été poussé selon les normes en vigueur, mais j'attends vos commentaires"


Avec 3 fautes pour deux lignes, il faudra vraiment faire une correction orthographique poussée des valeurs ...


Commentaire de izem144 le 22/09/2008 16:19:20

slt tout le monde....

SVP aider moi à exécuter ce programme sur mon ordinateur, bon, je ne connais rien de VB (Visual Basic) et les Macro.. SVP donner moi plus de détails pour que je puisse l'utiliser.

Merci d'avance.

Commentaire de sder0202 le 23/09/2008 10:11:32

Bonjour tout le monde
vicosta merci pour ce code et l'effort (je pense que vous mérité un merci avant de critiqué votre code)
Pour moi j'ai pas de remarque (euro ou franc ou autre peut importe chacun personnalise comme il veux)
J'ai déjà posté un code qui converti le nombre en chiffre en L'langue Arabe
Chercher le code de "sder0202"
Encore merci
;)

Commentaire de gridha le 21/09/2009 15:14:28

bonjour vicosta
j'essaie d utiliser ton code mais j'ai toujours un pb au niveau de la ligne 41 "mid(straducteur..." msg "erreur de compilation variable non definie"
comment pourrai je y remedier
merci explications
gridha

Commentaire de vicosta le 21/09/2009 20:30:16

Salut
J'ai retesté, pas d'erreur avec vb6
Il faut cliquer sur le lien ci-dessus "copier dans le presse papier " et coller dans une feuille ayant 3 textboxs

Commentaire de gridha le 21/09/2009 21:47:39

Bonsoir vicosta
c'est ce que j'ai fait code recopie et colle sur une feuille(code) feuille(grafic) avec 3 textboxs mais erreur persisite
gridha

Commentaire de vicosta le 21/09/2009 22:17:41

Re, la ligne 41 ou 42 utilisent des variables déclarées ici:
Dim sFormat As String, sTraducteur As String, Chiffre As Integer, ChiffreMem As Integer
Dim I As Integer, X As Integer, sAtome As String, S As String, Group As Integer, GroupMem As Integer

Il se peut que t'as copié le code sur un projet existant qui contient un composant dll ou ocx non enregistré.
Essaie donc de copier le code sur un nouveau projet .vbp

Commentaire de gridha le 21/09/2009 22:19:04

Bonsoir vicosta
re meme en corrigeant mid(s traducteur..... par mid$(straducteur...... toujours le meme msg

Commentaire de vicosta le 21/09/2009 22:41:08

Salut  Gridha
J'ai re-testé, tout va bien dans ce point.
Malleureusement je ne peux pas t'aider
Peut être que quelqun peut te conseiller meilleur, bonne chance

Commentaire de vicosta le 21/09/2009 22:43:32

quelqun d'autre
(impossible d'éditer un 'last post' ?)

Commentaire de gridha le 21/09/2009 22:57:02

salut vicosta
j'ai trouve l'origine de l'erreur que risquent de rencontrer d'autres utilisateurs
En fait en recopiant ton code et en le collant sur la feuille toute les nouvelles lignes etaient precedees du signe diese
j'ignore pourquoi?? en supprimant le signe en question tout a fonctionne
il faut que je corrige la monaie utilisee qui a 3 decimales et non deux as tu un raccourci pour modifier nbr decimales
merci pour tes efforts et bravo pour le code
gridha

Commentaire de vicosta le 21/09/2009 23:49:37

pour 3 decimales il faut replacer au bon endroit du code:
sFormat = Trim(Format$(CDec(Nombre), "### ### ### ### ### ### ### ###.000")) sTraducteur = Right$("CDUQCDUTCDUbCDUBCDUiCDUmCDUMCDU.CDU", Len(sFormat))

Commentaire de Lily2Rose le 02/03/2010 16:42:29

Bonjour;
tout d'abord merci VICOSTA pour cette source.
Je voudrais bien executer ce code mais ca marche pas sur mon poste .Ca est due au variable qui figurent sur ce code je sais plus avec quoi je vais les remplacer.SVP aidez moi à executer ce progamme dont j'en ai besoin.
Si c'est possible passe moi ton E-mail pour m'aider.
Merci d'avance.
et BONNE COURAGE :).

Commentaire de vicosta le 07/03/2010 21:28:44

Voila Lily2Rose, j'ai mis en haut un ZIP du projet pour le test. J'espère que ça va aller

Commentaire de Lily2Rose le 16/03/2010 13:56:36

ça ne fonctionna plus,je suis sous VB.NET 2008. même si après la conversion faite implicitement avec le vb.net 2008.

Commentaire de vicosta le 18/03/2010 22:29:31

désolé Lily2Rose, sous vb6 ça fonctionne bien, peut être qu'un autre membre puisse t'aider en vb.net...
bonne chance !

Commentaire de Lily2Rose le 31/03/2010 17:58:18

Merci VICOSTA comme même.
Bonne continuation!


Cordialement Lily2Rose.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

convertion chiffres/lettres [ par monfifi ] Comment convertir des chiffres en lettres?21,75 doit apparaitre sous la forme vingt et un francs et soixante quinze centimes.D'avaance merci.@mitiés. Des chiffres ou nombres en toutes lettres [ par ALBACOMPA ] Salut!J'aimerai savoir s'il existe un code en Visual Basic qui permet d'ecrire en toute lettre un chiffre ou un nombre qui lui est passé en paramètre. combobox: des chiffres ou des lettres [ par lilifly ] Bonjour, j'ai un petit problème sur Visual Basic Excel:Je voudrai renvoyer dans une combobox une plage de données. Une fois la valeur choisie sélecti Reconnaitre un objet de type x lettres et y chiffres [ par juju05 ] bonjour,j'ai besoin de creer une macro sur Excel qui me permettrait de reconnaitre des numeros d'identification personnels (espagnols).Ces numeros son CONVERSION DES CHIFFRES VERS LES LETTRES [ par malcom78 ] Bonjour à tous, J'essaye de convertir des chiffres en lettres dans une table access.Alors dans une table, j'ai une colonne ou il y a des chiffres et d Convertir des caractères en chiffres/lettres [ par tinux ] Bonjour, y a t-il une m&#233;thode tr&#232;s simple (donc pas tr&#232;s fiable) mais qui puisse juste&nbsp;convertir un texte en chiffre par exemple, conversion chiffres en lettres [ par habiboula ] BonjourJ'ai besoin d'aide SVP..;J'ai fait du publipostage avec Word et j'ai besoin d'un module ou une macro qui me permettrait de convertir les chiffr Textbox, chiffres lettres et URL VB.NET 2005 [ par cdie ] Bonjour à tous, J'ai un (petit) problème. Effectivement, j'ai plusieurs types de textbox dans mon formulaire, dont certains, je veux qu'il ne conti Chiffres et Lettres [ par valime ] Le but :Génerer des codes à 6 chiffres uniques à l'aide d'un nom, prénoms et date d'anniverssaire d'une personne (dans un tableau excel).Personnelleme Combinaisons... [ par r3d62 ] Bonjour,Je voudrais savoir serai t'il possible de créer un programme pour me donnée les combinaisons de lettres et chiffres en VB.net ?Une petit exemp


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales