CONVERSION DECIMAL/BINAIRE ET INVERSE

Signaler
Messages postés
363
Date d'inscription
jeudi 20 décembre 2001
Statut
Membre
Dernière intervention
25 août 2003
-
Messages postés
363
Date d'inscription
jeudi 20 décembre 2001
Statut
Membre
Dernière intervention
25 août 2003
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/2907-conversion-decimal-binaire-et-inverse

Messages postés
363
Date d'inscription
jeudi 20 décembre 2001
Statut
Membre
Dernière intervention
25 août 2003

théoriquement ma solution est plus rapide car se sont juste des tests, pas une grosse fonction vb.
enfin pour un petit programme les 2 marchent.
Messages postés
2
Date d'inscription
dimanche 10 mars 2002
Statut
Membre
Dernière intervention
30 mars 2002

Merci a celiphane
J'ai corrigé un bug qui faussait le résultat en binaire et j'ai rajouté les lignes proposées par celiphane...

merci de signaler ce qui va pas...
Messages postés
466
Date d'inscription
samedi 16 février 2002
Statut
Membre
Dernière intervention
20 avril 2007

NON NON NON Shivan, pourri comme méthode ta simplification !
Loner, essaye plutot ceci :

Private Sub txtdec_KeyPress(KeyAscii As Integer)
If instr("0123456789",chr(keyascii))=0 Then KeyAscii=0
End Sub

Private Sub txtbin_KeyPress(KeyAscii As Integer)
If instr("01",chr(keyascii))=0 Then KeyAscii=0
End Sub

Voila, tu peux aussi rajouter " & Chr(vbKeyBack) " après les chaines contenant les valeurs possibles pour activer la possibilité de corriger les saisies ;) !
@+
Messages postés
363
Date d'inscription
jeudi 20 décembre 2001
Statut
Membre
Dernière intervention
25 août 2003

pour ne pas se prendre la tete avec tes msgbox ki disent k'il faut metre les bons chiffres essaie ca :

Private Sub txtdec_KeyPress(KeyAscii As Integer)
If (KeyAsciiAsc("9")) And KeyAscii<>8 Then KeyAscii=0
End Sub

Private Sub txtbin_KeyPress(KeyAscii As Integer)
If KeyAscii<>Asc("0") And KeyAscii<>Asc("1") And KeyAscii<>8 Then KeyAscii=0
End Sub