lapolo13
Messages postés9Date d'inscriptionmercredi 3 mars 2004StatutMembreDernière intervention14 mai 2004
-
10 mars 2004 à 14:36
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
11 mars 2004 à 08:56
Est ce que qqun peut me dire pourquoi ce code ne marche pas :
Dim prompt As String
Dim promptByte As Byte
prompt = "coucou"
promptByte = CByte(prompt)
Si quelqu'un a une solution pour convertir des string en byte et aussi des integer en bytes??
darollinghobbit
Messages postés55Date d'inscriptionmardi 2 mars 2004StatutMembreDernière intervention18 juin 20041 10 mars 2004 à 15:22
Salut,
Une variable de type Byte attend une valeur comprise entre 0 et 255, il est donc normal que CByte("Coucou") te donne une erreur. Par contre Cbyte("128") ne doit poser aucun problème
Pour la conversion, d'integer en Byte, pense bien à vérifier que ton integer n'est pas supérieur à 255 et fait juste un CByte(tonint)
cs_ajaja
Messages postés27Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention29 octobre 2012 10 mars 2004 à 21:19
Salu voila un somution
Sub convert( str as string, data() as byte)
dim f as long
redim preserve data(1 to len(str))
do
if str="" then exit do
doevents
f=f+1
data(f)=ascb(left(str,1))
str=mid(str,2)
loop
'C'est terminé!
end sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 11 mars 2004 à 08:56
CByte() convertit une valeur en byte. Donc si tu lui transmet un byte (comme 152) il te retourne la même chose.
Mais si tu lui transmet une chaine, "152" par exemple, il te retourne 152
Dim b as byte
b = Cbyte("152")
if b = 152 then msgbox "b vaut 152" else msgbox "Oups!!"