Conversion hexa / décimal [Résolu]

Signaler
Messages postés
52
Date d'inscription
jeudi 26 juin 2008
Statut
Membre
Dernière intervention
2 octobre 2008
-
Messages postés
52
Date d'inscription
jeudi 26 juin 2008
Statut
Membre
Dernière intervention
2 octobre 2008
-
bonjour,

j'ai besoin de convertir un nombre héxa en décimal, j'avais trouver sur le forum qu'avec la fonction "Val" on pouvait y arriver comme ça :

Val("&H" & Nombre)   'où nombre est mon nombre en Héxadecimal

mais à partir d'un certain nombre (que je ne connais pas) il me renvoie des nombres négatifs...

par exemple pour Nombre = 9000 j'obtiens -28672 au lieu de 36864...

auriez vous une solution pour résoudre ce problème ou alors un autre moyen de réaliser cette conversion?

Merci

4 réponses

Messages postés
1229
Date d'inscription
vendredi 16 novembre 2007
Statut
Membre
Dernière intervention
16 juin 2009
1
Salut,

as-tu regardé cette source???
http://www.vbfrance.com/codes/CONVERTISSEUR-BINAIRE-DECIMAL_17760.aspx
ou celle-ci
http://www.vbfrance.com/codes/CONVERTISSEUR-BASE-VERS-AUTRE-BINAIRE-OCTAL-DECIMAL-HEXADECIMAL_17956.aspx

Voila si ca peut t'aider

S.L.B.
<hr />-- Le règlement tu liras -- Des recherches tu feras -- Le style SMS tu banniras --
-- De la validation pertinente tu feras -- Du respect tu auras -- Le bon thème tu choisiras
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
26
Bonjour,

je ne comprends pas où est le problème !

Essaye donc :

  Dim nombre As Integer, nbhex As String
  nombre = 9000
  nbhex = "&H" & Hex(nombre)
  MsgBox nbhex
  MsgBox Val(nbhex)

Je retrouve bien mes 9000 ...
Messages postés
52
Date d'inscription
jeudi 26 juin 2008
Statut
Membre
Dernière intervention
2 octobre 2008

en fait je crois que tu n'as pas compris,

mon nombre d'entrée est 9000 et je veux obtenir sa conversion en décimale:

mon Nombre à convertir est ici  "9000" qui est en héxa ( ou si tu veux un autre nombre :"DD80" si c'est plus cliar ), 9000 en héxa donne 36864 en décimale..

Val ("&H" & "9000") renvoie un nombre négatif ( -28672) alors que je voudrais obtenir 36864.

est'ce que je me suis fait comprendre?
Messages postés
52
Date d'inscription
jeudi 26 juin 2008
Statut
Membre
Dernière intervention
2 octobre 2008

oui en effet j'ai reussi à trouver,

pour ceux qu'ils sont intéréssés j'ai trouvé ce site où est présentée une méthode qui permet de convertir n'importe quelle valeur, avec n'importe quelle base ( décimale, binaire , héxa,...)

http://faq.vb.free.fr/index.php?question=89

Merci