Hexadecimal et decimal, comment convertir dans une macro
8 réponses
Bernard
Bonsoir
Comment convertir, dans une macro, le contenu d'une variable (format string
de 1 caractère) en sa représentation décimale? Un espace donne 20 en
hexa(je crois), qui donne 32 en décimal.
Et comment affecter une valeur hexa à une variable? MaVarHex = ........
D'avance merci
Bernard
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
JpPradier
Bonsoir Bernard
Pour avoir le code de l'espace en décimal : asc(" ") Pour affecter une variable en hexa : MaVarHex= &H4F Pour transformer du décimal en Hexa : MaVarHex=Hex(32) Pour l'inverse, je n'ai pas trouvé de fonction directe.
j-p
Bonsoir Bernard
Pour avoir le code de l'espace en décimal : asc(" ")
Pour affecter une variable en hexa : MaVarHex= &H4F
Pour transformer du décimal en Hexa : MaVarHex=Hex(32)
Pour l'inverse, je n'ai pas trouvé de fonction directe.
Pour avoir le code de l'espace en décimal : asc(" ") Pour affecter une variable en hexa : MaVarHex= &H4F Pour transformer du décimal en Hexa : MaVarHex=Hex(32) Pour l'inverse, je n'ai pas trouvé de fonction directe.
j-p
LeSteph
Bonsoir , Si cela peut t'aider
convertir un nombre en Hexa msgbox(Hex$(45)) "2D" Mais du texte ?
LeSteph
"Bernard" a écrit dans le message de news:%23Q6$
Bonsoir Comment convertir, dans une macro, le contenu d'une variable (format string
de 1 caractère) en sa représentation décimale? Un espace donne 20 en hexa(je crois), qui donne 32 en décimal.
Et comment affecter une valeur hexa à une variable? MaVarHex = ........ D'avance merci Bernard
Bonsoir ,
Si cela peut t'aider
convertir un nombre en Hexa
msgbox(Hex$(45))
"2D"
Mais du texte ?
LeSteph
"Bernard" <bernard@hotmail.com> a écrit dans le message de
news:%23Q6$mYViEHA.596@TK2MSFTNGP11.phx.gbl...
Bonsoir
Comment convertir, dans une macro, le contenu d'une variable (format
string
de 1 caractère) en sa représentation décimale? Un espace donne 20 en
hexa(je crois), qui donne 32 en décimal.
Et comment affecter une valeur hexa à une variable? MaVarHex = ........
D'avance merci
Bernard
convertir un nombre en Hexa msgbox(Hex$(45)) "2D" Mais du texte ?
LeSteph
"Bernard" a écrit dans le message de news:%23Q6$
Bonsoir Comment convertir, dans une macro, le contenu d'une variable (format string
de 1 caractère) en sa représentation décimale? Un espace donne 20 en hexa(je crois), qui donne 32 en décimal.
Et comment affecter une valeur hexa à une variable? MaVarHex = ........ D'avance merci Bernard
docm
Bonsoir JpPradier
Pour transformer du Hexa en décimal : txt = UCase$( MaVarHex ) If Left$(txt, 2) <> "&H" Then txt = "&H" & txt value = CLng(txt)
Salutations.
"JpPradier" wrote in message news:eDAM#
Bonsoir Bernard
Pour avoir le code de l'espace en décimal : asc(" ") Pour affecter une variable en hexa : MaVarHex= &H4F Pour transformer du décimal en Hexa : MaVarHex=Hex(32) Pour l'inverse, je n'ai pas trouvé de fonction directe.
j-p
Bonsoir JpPradier
Pour transformer du Hexa en décimal :
txt = UCase$( MaVarHex )
If Left$(txt, 2) <> "&H" Then txt = "&H" & txt
value = CLng(txt)
Salutations.
"JpPradier" <jp.pradier.JVeuxPasDeSpam@wanadoo.fr> wrote in message
news:eDAM#gViEHA.1376@TK2MSFTNGP11.phx.gbl...
Bonsoir Bernard
Pour avoir le code de l'espace en décimal : asc(" ")
Pour affecter une variable en hexa : MaVarHex= &H4F
Pour transformer du décimal en Hexa : MaVarHex=Hex(32)
Pour l'inverse, je n'ai pas trouvé de fonction directe.
Pour transformer du Hexa en décimal : txt = UCase$( MaVarHex ) If Left$(txt, 2) <> "&H" Then txt = "&H" & txt value = CLng(txt)
Salutations.
"JpPradier" wrote in message news:eDAM#
Bonsoir Bernard
Pour avoir le code de l'espace en décimal : asc(" ") Pour affecter une variable en hexa : MaVarHex= &H4F Pour transformer du décimal en Hexa : MaVarHex=Hex(32) Pour l'inverse, je n'ai pas trouvé de fonction directe.
j-p
Bernard
Merci à tous
J'avais bien vu la fonction HEXDEC, mais elle ne peut pas être appellée par macro (en tout cas, je n'ai pas trouvé comment). En tout cas, ça marche et c'est le principal...
Bernard
"Bernard" a écrit dans le message de news:%23Q6$
Bonsoir Comment convertir, dans une macro, le contenu d'une variable (format string
de 1 caractère) en sa représentation décimale? Un espace donne 20 en hexa(je crois), qui donne 32 en décimal.
Et comment affecter une valeur hexa à une variable? MaVarHex = ........ D'avance merci Bernard
Merci à tous
J'avais bien vu la fonction HEXDEC, mais elle ne peut pas être appellée par
macro (en tout cas, je n'ai pas trouvé comment).
En tout cas, ça marche et c'est le principal...
Bernard
"Bernard" <bernard@hotmail.com> a écrit dans le message de
news:%23Q6$mYViEHA.596@TK2MSFTNGP11.phx.gbl...
Bonsoir
Comment convertir, dans une macro, le contenu d'une variable (format
string
de 1 caractère) en sa représentation décimale? Un espace donne 20 en
hexa(je crois), qui donne 32 en décimal.
Et comment affecter une valeur hexa à une variable? MaVarHex = ........
D'avance merci
Bernard
J'avais bien vu la fonction HEXDEC, mais elle ne peut pas être appellée par macro (en tout cas, je n'ai pas trouvé comment). En tout cas, ça marche et c'est le principal...
Bernard
"Bernard" a écrit dans le message de news:%23Q6$
Bonsoir Comment convertir, dans une macro, le contenu d'une variable (format string
de 1 caractère) en sa représentation décimale? Un espace donne 20 en hexa(je crois), qui donne 32 en décimal.
Et comment affecter une valeur hexa à une variable? MaVarHex = ........ D'avance merci Bernard
Bernard
J'oubliai, la solution retenue: Long1 = CInt("&H" & Hex(Asc(Varstring))) Varstring a toujours une longueur de 1 (dans la macro et à cet endroit)
Re-merci
"Bernard" a écrit dans le message de news:
Merci à tous
J'avais bien vu la fonction HEXDEC, mais elle ne peut pas être appellée par
macro (en tout cas, je n'ai pas trouvé comment). En tout cas, ça marche et c'est le principal...
Bernard
"Bernard" a écrit dans le message de news:%23Q6$
Bonsoir Comment convertir, dans une macro, le contenu d'une variable (format string
de 1 caractère) en sa représentation décimale? Un espace donne 20 en hexa(je crois), qui donne 32 en décimal.
Et comment affecter une valeur hexa à une variable? MaVarHex = ........ D'avance merci Bernard
J'oubliai, la solution retenue:
Long1 = CInt("&H" & Hex(Asc(Varstring)))
Varstring a toujours une longueur de 1 (dans la macro et à cet endroit)
Re-merci
"Bernard" <bernard@hotmail.com> a écrit dans le message de
news:eBvpcDaiEHA.2764@TK2MSFTNGP11.phx.gbl...
Merci à tous
J'avais bien vu la fonction HEXDEC, mais elle ne peut pas être appellée
par
macro (en tout cas, je n'ai pas trouvé comment).
En tout cas, ça marche et c'est le principal...
Bernard
"Bernard" <bernard@hotmail.com> a écrit dans le message de
news:%23Q6$mYViEHA.596@TK2MSFTNGP11.phx.gbl...
Bonsoir
Comment convertir, dans une macro, le contenu d'une variable (format
string
de 1 caractère) en sa représentation décimale? Un espace donne 20 en
hexa(je crois), qui donne 32 en décimal.
Et comment affecter une valeur hexa à une variable? MaVarHex = ........
D'avance merci
Bernard
J'oubliai, la solution retenue: Long1 = CInt("&H" & Hex(Asc(Varstring))) Varstring a toujours une longueur de 1 (dans la macro et à cet endroit)
Re-merci
"Bernard" a écrit dans le message de news:
Merci à tous
J'avais bien vu la fonction HEXDEC, mais elle ne peut pas être appellée par
macro (en tout cas, je n'ai pas trouvé comment). En tout cas, ça marche et c'est le principal...
Bernard
"Bernard" a écrit dans le message de news:%23Q6$
Bonsoir Comment convertir, dans une macro, le contenu d'une variable (format string
de 1 caractère) en sa représentation décimale? Un espace donne 20 en hexa(je crois), qui donne 32 en décimal.
Et comment affecter une valeur hexa à une variable? MaVarHex = ........ D'avance merci Bernard
JpPradier
Ah merci docm. J'avais essayé un truc de ce genre à base d'évaluate qui ne fonctionnait pas. J'avais fini par faire une fonction de conversion. ceci est plus rapide. D'ailleurs tu n'as meme pas besoin du Ucase, ca marche sans.
j-p
Ah merci docm. J'avais essayé un truc de ce genre à base d'évaluate qui ne fonctionnait pas. J'avais
fini par faire une fonction de conversion.
ceci est plus rapide. D'ailleurs tu n'as meme pas besoin du Ucase, ca marche sans.
Ah merci docm. J'avais essayé un truc de ce genre à base d'évaluate qui ne fonctionnait pas. J'avais fini par faire une fonction de conversion. ceci est plus rapide. D'ailleurs tu n'as meme pas besoin du Ucase, ca marche sans.
j-p
docm
Exact j-p. VB reconnaît aussi bien &h20 que &H20 comme étant une valeur hexadécimale. L'emploi du h minuscule ne l'offusque pas.
Au plaisir.
"JpPradier" wrote in message news:
Ah merci docm. J'avais essayé un truc de ce genre à base d'évaluate qui ne fonctionnait pas. J'avais
fini par faire une fonction de conversion. ceci est plus rapide. D'ailleurs tu n'as meme pas besoin du Ucase, ca marche sans.
j-p
Exact j-p.
VB reconnaît aussi bien &h20 que &H20 comme étant une valeur hexadécimale.
L'emploi du h minuscule ne l'offusque pas.
Au plaisir.
"JpPradier" <jp.pradier.JVeuxPasDeSpam@wanadoo.fr> wrote in message
news:uVjv5yaiEHA.4020@TK2MSFTNGP10.phx.gbl...
Ah merci docm. J'avais essayé un truc de ce genre à base d'évaluate qui ne
fonctionnait pas. J'avais
fini par faire une fonction de conversion.
ceci est plus rapide. D'ailleurs tu n'as meme pas besoin du Ucase, ca
marche sans.