OVH Cloud OVH Cloud

Problème affichage ListBox nombre négatif ???

13 réponses
Avatar
LE TROLL
Bonjour,

J'ai un problème d'affichage des nombres négatifs dans une ListBox,
voici ce que ça fait sur un format(chaine,"### ### ##0.00"):

-123456789,12 ça fait -123456789,12 c'est OK
-23,45 ça fait - 23,45, déjà là y a 1 blanc en trop "- 2"...
Mais si je mets -123,45, ça donne - 123,45 = 2 blancs en trop entre "-
1"...

Certes je pourrais faire une batterie de tests infernaux afin de
repositionner manuellement les chiffres dans la chaîne, genre
- ne pas mettre de format sauf "0.00"
- Puis tester, si pas de moins dans la chaîne = ok
- sinon, coller le 1 au dernier chiffre gauche
- puis si >= à 7 ok
- et si > 7, je fais un espace entre 6 et 8, etc...
- enfin, je recadre tout à droit...

Mais n'y aurait-il pas plus court pour que le moins (-) colle dans tous
les cas à la valeur minimum (0.00) ???

Merci, au revoir et à bientôt.
--
ng75 arobase noos.fr
------------------------------------------------------------
LE TROLL, éleveur de trolls depuis César, qui disait :
Avec une hache, celui qui tient le manche a toujours raison !

3 réponses

1 2
Avatar
Eric
"LE TROLL" <le écrivait
news:u$:

Oui, bien cadrées, c'est avec l'éditeur de Outlook que ça a
foiré,
mais le négatif "-", il se décolle dans le bas, vers les petits
chiffres, est-ce qu'avec mon code, le négatif colle toujours, et si
oui, qu'est-ce cher ami ???
---------



Avec ton code, comme sur la copie d'écran, ca décale sur les nombres
inférieurs à 1 000 000 puisque tu prends un format personnalisé non reconnu
comme pour des nombres, donc il garde les espaces séparant les groupes de 3
chiffres, il te met alors 1, puis 2, puis 3 ... espaces pour les petites
valeurs entre le - et le chiffre.

Avec mon format, pas de problème : j'ai mis a = Format$(a, "#,##0.00") à la
place de : a = Format$(a, "### ### ##0.00")
comme sur cette copie d'écran.

http://cjoint.com/?mCphyvbWFl

--
A+
Eric

Lien à suivre : http://users.skynet.be/mpfa/
Avatar
LE TROLL
Eric merci, c'est ok, ce que je ne savais pas, c'est que d'indiquer
# ##0,00 ça répercutait à l'infini ce type de format pour les autres
chiffres à gauche...
Y a encore Set_machin, je ne connais pas, je vais tenter de comprendre
comment ça marche (j'imagine le principe), merci encore
Bonjour chez toi, je t'embrasse :o)
----------

"Eric" a écrit dans le message de news:

"LE TROLL" <le écrivait
news:u$:

Oui, bien cadrées, c'est avec l'éditeur de Outlook que ça a
foiré,
mais le négatif "-", il se décolle dans le bas, vers les petits
chiffres, est-ce qu'avec mon code, le négatif colle toujours, et si
oui, qu'est-ce cher ami ???
---------



Avec ton code, comme sur la copie d'écran, ca décale sur les nombres
inférieurs à 1 000 000 puisque tu prends un format personnalisé non
reconnu
comme pour des nombres, donc il garde les espaces séparant les groupes de
3
chiffres, il te met alors 1, puis 2, puis 3 ... espaces pour les petites
valeurs entre le - et le chiffre.

Avec mon format, pas de problème : j'ai mis a = Format$(a, "#,##0.00") à
la
place de : a = Format$(a, "### ### ##0.00")
comme sur cette copie d'écran.

http://cjoint.com/?mCphyvbWFl

--
A+
Eric

Lien à suivre : http://users.skynet.be/mpfa/


Avatar
Eric
RSet et LSet permettent de cadrer à droite ou à gauche une chaine de
caractères dans une autre. Vielles instructions que j'utilisais en GW-
Basic, Basica ...

--
A+
Eric

Lien à suivre : http://users.skynet.be/mpfa/
1 2