J'essaie de trouver octets bas/haut d'un certain nombre comme:octets haut et bas en VBA
If TextBox1.Value <> "" Then
If TextBox1.Value < 65535 Then
Dim lowByte As Byte
Dim highByte As Byte
Dim number As Long
Dim textBoxValueLong As Long
textBoxValueLong = Val(TextBox1.Value)
lowByte = textBoxValueLong And &HFF&
highByte = Fix(textBoxValueLong/256)
number = highByte * 256 + lowByte
Worksheets(1).Cells(1, 1) = highByte
Worksheets(1).Cells(1, 2) = lowByte
Worksheets(1).Cells(1, 3) = number
End If
End If
Mais si le nombre est inférieur à -255, j'ai une erreur de débordement dans cette chaîne highByte = Fix(textBoxValueLong/256)
Qu'est-ce qui ne va pas? UPD: Si j'utilise cette chaîne: highByte = (textBoxValueI And &HFF00&)/256
, il est possible de diviser en deux octets. Mais comment le fusionner correctement? Si j'utilise les numéros < 0 J'ai une erreur ici: number = highByte * 256 + lowByte
essayez ça? http://www.vbi.org/Items/article.asp?id=56 – Jeremy
@Jeremy Merci pour le lien. Ça m'a aidé. Mais comment connecter ces octets? Si j'essaie 'number = highByte * 256 + lowByte' voici une erreur (entrée <0) – levshkatov