OVH Cloud OVH Cloud

Problème de format() ???

3 réponses
Avatar
le_troll
Bonjour,

Je n'arrive pas à faire fonctionner la fonction format(x,"x")

Ce n'est pas la première fois, c'es courant même, voici ce que j'ai
fait:

Label4.Caption = Format(List1.ListCount, "##0")

Et ça ne marche pas, alors j'ai essayé sans plus de succès:
text3 = Format(List1.ListCount, "##0")

Label4.Caption = Val(Format(List1.ListCount, "##0"))

i = List1.ListCount ' (long)
text3 = Format(i, "##0")

Bref, je suis en police proportionnel courrier news 10 graissé

Avez-vous une idée?

Merci, @+, bye, Joe.
------------------------
Avec une hache, celui qui tient le manche a toujours raison.
ng75@noos.fr

3 réponses

Avatar
Pascal B.
Bonjour Troll,

Si j'ai bien compris, tu veux aligné des nombres sur trois chiffres.

Il faut savoir que le Format(x, "##0") de VB ne remplace pas les # par des espaces
comme le faisait l'ancien Quick Basic.

Il faudra donc modifier ton code par:

Text3 = Right(Space(3) & x, 3) 'x aligné à droite sur 3 positions


Cordialement,
Pascal

"le_troll" a écrit dans le message de news:
| Bonjour,
|
| Je n'arrive pas à faire fonctionner la fonction format(x,"x")
|
| Ce n'est pas la première fois, c'es courant même, voici ce que j'ai
| fait:
|
| Label4.Caption = Format(List1.ListCount, "##0")
|
| Et ça ne marche pas, alors j'ai essayé sans plus de succès:
| text3 = Format(List1.ListCount, "##0")
|
| Label4.Caption = Val(Format(List1.ListCount, "##0"))
|
| i = List1.ListCount ' (long)
| text3 = Format(i, "##0")
|
| Bref, je suis en police proportionnel courrier news 10 graissé
|
| Avez-vous une idée?
|
| Merci, @+, bye, Joe.
| ------------------------
| Avec une hache, celui qui tient le manche a toujours raison.
|
|
|
|
|
Avatar
le_troll
Pascal,

Merci, ça marche pour le format, tu dis que les "#" ne font pas offices
d'espaces, ben normalement si, mais justement ça marche suivant le contexte,
donc pas toujours comme je voudrais ???
Sinon, à quoi sert le dièse ?
Et comment tu fais un format du genre (que je n'arirve jamais à faire avec
cette méthode):
#,###,###.00 (#.###.###,00) ???
--
Merci, @+, bye, Joe :
----------------------------------------------------------
Avec une hache, celui qui tient le manche a toujours raison.
----------------------------------------------------------


"Pascal B." <pascbr{_AROBASE_}hotmail{_POINT_}com> a écrit dans le message
de news:
Bonjour Troll,

Si j'ai bien compris, tu veux aligné des nombres sur trois chiffres.

Il faut savoir que le Format(x, "##0") de VB ne remplace pas les # par des


espaces
comme le faisait l'ancien Quick Basic.

Il faudra donc modifier ton code par:

Text3 = Right(Space(3) & x, 3) 'x aligné à droite sur 3 positions


Cordialement,
Pascal

"le_troll" a écrit dans le message de


news:
| Bonjour,
|
| Je n'arrive pas à faire fonctionner la fonction format(x,"x")
|
| Ce n'est pas la première fois, c'es courant même, voici ce que j'ai
| fait:
|
| Label4.Caption = Format(List1.ListCount, "##0")
|
| Et ça ne marche pas, alors j'ai essayé sans plus de succès:
| text3 = Format(List1.ListCount, "##0")
|
| Label4.Caption = Val(Format(List1.ListCount, "##0"))
|
| i = List1.ListCount ' (long)
| text3 = Format(i, "##0")
|
| Bref, je suis en police proportionnel courrier news 10 graissé
|
| Avez-vous une idée?
|
| Merci, @+, bye, Joe.
| ------------------------
| Avec une hache, celui qui tient le manche a toujours raison.
|
|
|
|
|




Avatar
Pascal B.
Cher Joe,

Le bon argument pour format est: "#,###,###.00" (pour un arrondi à 2 décimales)
le point sera remplacer le symbole décimal et la virgule par le symbole de groupement de chiffres qui ont été définis dans le
panneau de configuration (Paramètre régionaux).

Mais tu peux forcer le symbole de groupement par un espace: "# ### ###.00"

Donc, toujour utiliser le point comme séparateur décimal qui sera remplacé par un point ou une virgule suivant les paramètres
régionaux.

S'il n'y a pas de chiffre à la position du #, il sera remplacé par rien, même pas un espace.

Pascal


"le_troll" a écrit dans le message de news:%23Tx%
| Pascal,
|
| Merci, ça marche pour le format, tu dis que les "#" ne font pas offices
| d'espaces, ben normalement si, mais justement ça marche suivant le contexte,
| donc pas toujours comme je voudrais ???
| Sinon, à quoi sert le dièse ?
| Et comment tu fais un format du genre (que je n'arirve jamais à faire avec
| cette méthode):
| #,###,###.00 (#.###.###,00) ???
| --
| Merci, @+, bye, Joe :
| ----------------------------------------------------------
| Avec une hache, celui qui tient le manche a toujours raison.
| ----------------------------------------------------------
|
|
| "Pascal B." <pascbr{_AROBASE_}hotmail{_POINT_}com> a écrit dans le message
| de news:
| > Bonjour Troll,
| >
| > Si j'ai bien compris, tu veux aligné des nombres sur trois chiffres.
| >
| > Il faut savoir que le Format(x, "##0") de VB ne remplace pas les # par des
| espaces
| > comme le faisait l'ancien Quick Basic.
| >
| > Il faudra donc modifier ton code par:
| >
| > Text3 = Right(Space(3) & x, 3) 'x aligné à droite sur 3 positions
| >
| >
| > Cordialement,
| > Pascal
| >
| > "le_troll" a écrit dans le message de
| news:
| > | Bonjour,
| > |
| > | Je n'arrive pas à faire fonctionner la fonction format(x,"x")
| > |
| > | Ce n'est pas la première fois, c'es courant même, voici ce que j'ai
| > | fait:
| > |
| > | Label4.Caption = Format(List1.ListCount, "##0")
| > |
| > | Et ça ne marche pas, alors j'ai essayé sans plus de succès:
| > | text3 = Format(List1.ListCount, "##0")
| > |
| > | Label4.Caption = Val(Format(List1.ListCount, "##0"))
| > |
| > | i = List1.ListCount ' (long)
| > | text3 = Format(i, "##0")
| > |
| > | Bref, je suis en police proportionnel courrier news 10 graissé
| > |
| > | Avez-vous une idée?
| > |
| > | Merci, @+, bye, Joe.
| > | ------------------------
| > | Avec une hache, celui qui tient le manche a toujours raison.
| > |
| > |
| > |
| > |
| > |
| >
| >
|
|