Mais quelle est mon erreur ? Ai-je mal employé Format$ ?
Hex(N) renvoie une chaine de caractères, Format$ attend un nombre
20026 donne 4E3A qui ne peut être converti en nombre donc renvoie la chaîne elle-même
20025 donne 4E39 ce qui sous forme de nombre donne un 4 suivi de 39 zéro et se traduit avec format$ par un 4 suivi de 39 zéros.
Erreur intéressante.
Sam Vimaire
PH a couché sur son écran :
Hex(N) renvoie une chaine de caractères, Format$ attend un nombre
*Merci* pour ces eclaircissements. Tout est clair, maintenant.
Nonobstant, la documentation indique bien pour entrée de Format : "any valid expression"
et expression renvoie à A combination of keywords, operators, variables, and constants that yields a string, number, or object. An expression can be used to perform a calculation, manipulate characters, or test data.
Ca reste abscons...
PH a couché sur son écran :
Hex(N) renvoie une chaine de caractères, Format$ attend un nombre
*Merci* pour ces eclaircissements. Tout est clair, maintenant.
Nonobstant, la documentation indique bien pour entrée de Format : "any
valid expression"
et expression renvoie à
A combination of keywords, operators, variables, and constants that
yields a string, number, or object. An expression can be used to
perform a calculation, manipulate characters, or test data.
Hex(N) renvoie une chaine de caractères, Format$ attend un nombre
*Merci* pour ces eclaircissements. Tout est clair, maintenant.
Nonobstant, la documentation indique bien pour entrée de Format : "any valid expression"
et expression renvoie à A combination of keywords, operators, variables, and constants that yields a string, number, or object. An expression can be used to perform a calculation, manipulate characters, or test data.
Ca reste abscons...
Sam Vimaire
Sam Vimaire a exposé le 19/12/2008 :
Nonobstant, la documentation indique bien pour entrée de Format : "any valid expression"
Je retire ce dernier post. C'est trompeur, mais bien logique.
Sam Vimaire a exposé le 19/12/2008 :
Nonobstant, la documentation indique bien pour entrée de Format : "any valid
expression"
Je retire ce dernier post.
C'est trompeur, mais bien logique.
Nonobstant, la documentation indique bien pour entrée de Format : "any valid expression"
Je retire ce dernier post. C'est trompeur, mais bien logique.
LE TROLL
Ah, pas mal, alors l'un est pris pour de l'hexa, et l'autre pour un exposant, ouais, fallait y penser :o)
-- Merci beaucoup, au revoir et à bientôt :o) ------ Romans, logiciels, email, site personnel http://irolog.free.fr/joe.htm ------------------------------------------------------------------------------------ "PH" a écrit dans le message de news: %23rp9C% | Sam Vimaire a écrit : | > Après mûre réflexion, Sam Vimaire a écrit : | >> Debug.Print Format$(Hex(20025), "0000") | >> affiche | >> 400000000000000000000000000000000000000 | > | > J'ai remplacé par | > Left$(Hex(20025) & "0000",4) | > | > Mais quelle est mon erreur ? | > Ai-je mal employé Format$ ? | > | > | Hex(N) renvoie une chaine de caractères, Format$ attend un nombre | | 20026 donne 4E3A qui ne peut être converti en nombre donc renvoie la | chaîne elle-même | | 20025 donne 4E39 ce qui sous forme de nombre donne un 4 suivi de 39 zéro | et se traduit avec format$ par un 4 suivi de 39 zéros. | | Erreur intéressante.
Ah, pas mal, alors l'un est pris pour de l'hexa, et l'autre pour un
exposant, ouais, fallait y penser :o)
--
Merci beaucoup, au revoir et à bientôt :o)
------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
"PH" <PH@laposte.net> a écrit dans le message de news:
%23rp9C%23bYJHA.2620@TK2MSFTNGP02.phx.gbl...
| Sam Vimaire a écrit :
| > Après mûre réflexion, Sam Vimaire a écrit :
| >> Debug.Print Format$(Hex(20025), "0000")
| >> affiche
| >> 400000000000000000000000000000000000000
| >
| > J'ai remplacé par
| > Left$(Hex(20025) & "0000",4)
| >
| > Mais quelle est mon erreur ?
| > Ai-je mal employé Format$ ?
| >
| >
| Hex(N) renvoie une chaine de caractères, Format$ attend un nombre
|
| 20026 donne 4E3A qui ne peut être converti en nombre donc renvoie la
| chaîne elle-même
|
| 20025 donne 4E39 ce qui sous forme de nombre donne un 4 suivi de 39 zéro
| et se traduit avec format$ par un 4 suivi de 39 zéros.
|
| Erreur intéressante.
Ah, pas mal, alors l'un est pris pour de l'hexa, et l'autre pour un exposant, ouais, fallait y penser :o)
-- Merci beaucoup, au revoir et à bientôt :o) ------ Romans, logiciels, email, site personnel http://irolog.free.fr/joe.htm ------------------------------------------------------------------------------------ "PH" a écrit dans le message de news: %23rp9C% | Sam Vimaire a écrit : | > Après mûre réflexion, Sam Vimaire a écrit : | >> Debug.Print Format$(Hex(20025), "0000") | >> affiche | >> 400000000000000000000000000000000000000 | > | > J'ai remplacé par | > Left$(Hex(20025) & "0000",4) | > | > Mais quelle est mon erreur ? | > Ai-je mal employé Format$ ? | > | > | Hex(N) renvoie une chaine de caractères, Format$ attend un nombre | | 20026 donne 4E3A qui ne peut être converti en nombre donc renvoie la | chaîne elle-même | | 20025 donne 4E39 ce qui sous forme de nombre donne un 4 suivi de 39 zéro | et se traduit avec format$ par un 4 suivi de 39 zéros. | | Erreur intéressante.
jean-marc
"Sam Vimaire" wrote in message news:494b7784$0$9254$
Sam Vimaire a exposé le 19/12/2008 :
Nonobstant, la documentation indique bien pour entrée de Format : "any valid expression"
hello,
très intéressant en effet.
Voici une méthode qui marche dans tous les cas : ? Replace(format$(hex(20025), "@@@@")," ", "0") 4E39
Oula.. Personne n'a corrigé ! ;o) (Fin d'année.. neurones en bernes) C'est Right$("0000" & HEx(20025),4) qu'il faut écrire.. si je veux mon resultat sur 4 digits.)
Oula.. Personne n'a corrigé ! ;o)
(Fin d'année.. neurones en bernes)
C'est
Right$("0000" & HEx(20025),4)
qu'il faut écrire.. si je veux mon resultat sur 4 digits.)
Oula.. Personne n'a corrigé ! ;o) (Fin d'année.. neurones en bernes) C'est Right$("0000" & HEx(20025),4) qu'il faut écrire.. si je veux mon resultat sur 4 digits.)