losc_cartouche
Messages postés51Date d'inscriptionmardi 6 février 2007StatutMembreDernière intervention25 mars 2008
-
30 janv. 2008 à 17:25
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 2012
-
30 janv. 2008 à 19:02
J'utilise la fonction Mid sur un nombre mais il ne me prends pas le 0 si il y en a 1 par exemple si je fais Mid(015,1,2) 015 étant ma varibale il va me donner 1 alors que je voudrai récupérer 01
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 30 janv. 2008 à 18:28
Tu as essayé ?
MsgBox Format(Mid(15, 1, 2), "000") te donnera également la chaîne "015"
Il est maintenant bien clair que si cette chaîne est ensuite reprise dans un format numérique, elle redeviendra 15 !!! (car 015 n'est pas un nombre ...)
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 30 janv. 2008 à 18:52
Ouais :
Alors :
1) si ta variable de départ est un numérique, elle ne peut être 015, par définition !
si tu pars donc du numérique 15, rien ne t'indertit de le transformer en chaîne "015" avant de traiter
donc :====>>> Mid(Format(15, "000"), 1, 2)
2) si ta variable est une chaîne de caractère (donc "015") le mid (sans format) te permet d'en extraire les deux 1ers caractères, donc "01"
Mid("015", 1, 2)
Voilà ! Mais tu ne peux avoir un pied sur un bateau et l'autre sur l'autre !!!