Erreur(s) ds 1 module qui convertit 1 Mt en chiffres en lettres
Fermé
RAYOUMAN
Messages postés
3
Date d'inscription
samedi 1 décembre 2012
Statut
Membre
Dernière intervention
21 janvier 2013
-
1 déc. 2012 à 17:10
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 - 3 déc. 2012 à 01:03
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 - 3 déc. 2012 à 01:03
A voir également:
- Erreur(s) ds 1 module qui convertit 1 Mt en chiffres en lettres
- Erreur 0x80070643 - Accueil - Windows
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Convertir youtube en mp3 avec audacity - Guide
- Convertir chiffre en lettre excel sans macro ✓ - Forum Excel
3 réponses
Heliotte
Messages postés
1491
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
28 janvier 2013
92
2 déc. 2012 à 13:34
2 déc. 2012 à 13:34
Bonjour RAYOUMAN,
J'essaie de décoder ce code .. et pour moi qui utilise des procédures, des fonctions, un code indenté et des noms de variable significatives .. eh bien j'ai du mal.
Il n'y a aucune gestion d'erreur, par exemplr:
Le code est bourré de variables non déclarée, pire encore, des variables déclarée en VARIANT, ce qui n'est pas beaucoup mieux !
Un peu de patience et je te remets cela pour un mieux .. si tu as le temps bien sûr !
J'essaie de décoder ce code .. et pour moi qui utilise des procédures, des fonctions, un code indenté et des noms de variable significatives .. eh bien j'ai du mal.
Il n'y a aucune gestion d'erreur, par exemplr:
If Mtt <= 99999999999.99 Then PDec = Round((Mtt - Int(Mtt)) * 100, 0)Si "Mtt" qui est un Double, est encodé avec plus de deux décimales, cela risque de ne pas te donner le résultat escompté !
Le code est bourré de variables non déclarée, pire encore, des variables déclarée en VARIANT, ce qui n'est pas beaucoup mieux !
Un peu de patience et je te remets cela pour un mieux .. si tu as le temps bien sûr !
Heliotte
Messages postés
1491
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
28 janvier 2013
92
2 déc. 2012 à 18:08
2 déc. 2012 à 18:08
Milliers: Car1 = Left(Mil, 1) VC1 = Val(Car1) p = " " If VC1 > 0 Then If VC1 <> 1 Then Mt1 = TDix(VC1) + " cent" Else Mt1 = "cent" End If End If Cent = Right(Mil, 2) VC2 = Val(Cent) If VC2 > 0 Then GoSub Centaine ElseIf VC1 > 1 Then MtArt = "s ": p = "" Else MtArt = " ": p = "" End If MtMil = Mt1 + p + MtArt: MtArt = "" Return End Function
Pour les "100000", mettre un espace à MtArt " " au lieu de ""
C'est pas grand chose mais c'est toujours ça !
Heliotte
Messages postés
1491
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
28 janvier 2013
92
2 déc. 2012 à 21:06
2 déc. 2012 à 21:06
J'arrête ce post pour cause de code illisible à mon goût.
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
3 déc. 2012 à 01:03
3 déc. 2012 à 01:03
Bonsoir,
Va voir ici : https://forums.commentcamarche.net/forum/affich-453489-vb6-conversion-chiffres-lettres#8
Tu n'as que euros à enlever.
eric
Va voir ici : https://forums.commentcamarche.net/forum/affich-453489-vb6-conversion-chiffres-lettres#8
Tu n'as que euros à enlever.
eric