[Résolu][Basic] Conversion Hexa vers décimal pour une chaine

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur: Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !

[Résolu][Basic] Conversion Hexa vers décimal pour une chaine

Messagepar testooo » 30 Déc 2009 15:11

Bonjour,
j'ai beau chercher je ne trouve pas de fonction pour convertir de l'hexa en decimal.
j'ai une chaine sNum contenant ma valeur hexa sur 2 caracteres, j'ai besoin de convertir celle-ci en decimal.

au depart: sNum = "5C" et je veux arriver à la chaine : sNum = "92"

Code : Tout sélectionner   AgrandirRéduire
      sNum= "&H" & sNum
      sNum = HEX2DEC(sNum)

j'imagine que ca ne marche pas a cause du typage des variables mais je trouve pas d'info..

ou puis je trouver un document listant toutes les fonctions de la programmation OOo ?

Merci à l'avance

Le Modérateur a écrit: :alerte: Merci de ne pas inventer et de respecter la syntaxe des balises : ftopic1369.html
Le balisage doit bien sûr être correctement orthographié (première lettre en majuscule puis le reste en minuscules).
Dernière édition par testooo le 31 Déc 2009 04:38, édité 3 fois.
3.0.0 sous Vista
3.0 sous Ubuntu 9.04
testooo
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 65
Inscrit le : 01 Oct 2007 22:16

Re: [BASIC]Conversion Hexa vers décimal pour une chaine

Messagepar Dude » 30 Déc 2009 15:41

Salut,

Merci de suivre les recommandations sur le balisage pour continuer à avoir des réponses.

Le plus simple est d'utiliser la fonction de Calc HEXDEC et de passer par un CallFunction de son équivalent anglais GETHEX2DEC.

Regarde ce sujet passé tout récemment et qui explique le concept.

:idea:
AOO 4.0.1 sous Windows 7 Pro x64

Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 16294
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Basic] Conversion Hexa vers décimal pour une chaine

Messagepar testooo » 30 Déc 2009 15:49

Merci Dude!
je ne connaissais pas "callfunction", je regarde ca..

(désolé pour le balisage; c'est maintenant réglé)
3.0.0 sous Vista
3.0 sous Ubuntu 9.04
testooo
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 65
Inscrit le : 01 Oct 2007 22:16

Re: [Basic] Conversion Hexa vers décimal pour une chaine

Messagepar bm92 » 30 Déc 2009 18:27

Bonjour,
testooo a écrit:j'ai une chaine sNum contenant ma valeur hexa sur 2 caracteres, j'ai besoin de convertir celle-ci en decimal.
au depart: sNum = "5C" et je veux arriver à la chaine : sNum = "92"

Code : Tout sélectionner   AgrandirRéduire
      sNum= "&H" & sNum
      sNum = HEX2DEC(sNum)


Bien essayé... Il faut convertir la chaîne en valeur de nombre entier, puis laisser Basic convertir automatiquement le nombre en chaîne
Code : Tout sélectionner   AgrandirRéduire
Dim sNum As String
sNum = "5c"

sNum = CLng("&H" & sNum)
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.0.1 / LibreOffice 4.1.0
MS-Windows 7 SP1 64bits Familial
bm92
HédOOniste
HédOOniste
 
Message(s) : 2150
Inscrit le : 26 Nov 2005 14:42

[Resolu] [Basic] Conversion Hexa vers décimal pour une chain

Messagepar testooo » 31 Déc 2009 04:36

Merci Bernard!
Ca maaaaaarche!

Ou as tu trouvé cette formule magique?
Existe t'il une liste de toutes ces fonctions?

Merci! :super:
3.0.0 sous Vista
3.0 sous Ubuntu 9.04
testooo
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 65
Inscrit le : 01 Oct 2007 22:16

Re: [Résolu][Basic] Conversion Hexa vers décimal pour une chaine

Messagepar Sébastien C » 31 Déc 2009 05:15

Je préconise la touche F1,
;-)
LibreOffice 3.5.3.2 sous GNU-Linux Mageia 2.
Avatar de l’utilisateur
Sébastien C
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 157
Inscrit le : 29 Avr 2008 00:21
Localisation : Meymac (19250)

Re: [Résolu][Basic] Conversion Hexa vers décimal pour une chaine

Messagepar testooo » 31 Déc 2009 23:42

Sébastien C a écrit:Je préconise la touche F1,
;-)


j'avais vu la page d'aide... mais j'avais rien compris :tesfou:
Je préfère la réponse de Bernard que je remercie une fois de plus.

Bonne Année à vous tous!
3.0.0 sous Vista
3.0 sous Ubuntu 9.04
testooo
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 65
Inscrit le : 01 Oct 2007 22:16

Re: [Résolu][Basic] Conversion Hexa vers décimal pour une chaine

Messagepar Grenouille » 02 Jan 2010 13:48

Bonjour,

Pourtant l'aide F1 donne deux exemples de code pour la fonction Hex
Code : Tout sélectionner   AgrandirRéduire
Function Hex2Int( sHex As String ) As Long
REM Renvoie un nombre entier long à partir d'une valeur hexadécimale.
Hex2Int = clng( sHex )
End Function
Function Int2Hex( iLong As Long) As String
REM Calcule une valeur hexadécimale sous forme de nombre entier.
Int2Hex = "&H" & Hex( iLong )
End Function


:wink:
OpenOffice 3.2 sous Debian Squeeze
OpenOffice 4.0.1 sous Windows XP SP3
Avatar de l’utilisateur
Grenouille
ManitOOu
ManitOOu
 
Message(s) : 2778
Inscrit le : 13 Jan 2006 17:21
Localisation : Chasseneuil-du-Poitou / Futuroscope


Retour vers Macros et API

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)