ich will HexZahlen (Z.B. "&H0000D2F0") in einen Dezimalwert umwandeln. Ich kann machen was ich will ich krieg mit dem Beispiel immer "-11536" statt der gewünschten "+54000". Was mach ich falsch? Ich hab auch schon probiert das mit DIM in den Griff zu kriegen, aber weder mit long noch mit integer war das ergebnis richtig.
Dim HexInDez as ......
HexInDez = Val("&H0000D2F0") 'liefert -11536 statt +54000
Woran das liegt weis ich ja. Der Compiler versucht die Hex-Zahl in einen Wert zwischen -32768 und + 32768 zu wandeln statt 0 bis 65536.
Aber wie sag ich meinem PC, daß ich nur positive Zahlen will.
Geht das nur mit einer Formel nach dem Motto "wenn zahl größer 32768 dann 65536+HexInDez" (da gibt dann 65536-11536=54000)? Geht das nicht eleganter???
Gruß Edi