Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Format pourcentage

9 réponses
Avatar
Ayrton [ASC]
Bonjour à tous,

Voilà, j'ai une requête qui me donne comme résultat un pourcentage; tout est
ok sauf que je ne sais pas formater mon champs pour l'avoir avec deux
chiffres après la virgule.
En mode creation de cette requête j'ai bien mis dans les propriétés format "
Pourcebtage " et en décimale " 2 " mais à titre d'exemple au lieu d'avoir
comme résultat final : 66,67 %, j'ai 6666,67 % et si je clik une fois dans
ce champs cela m'affiche : 66,666666666666% ;-(

Comment faire pour avoir un résultat au bon format ?

D'avance je vous en remercie
Cordialement

--
@+
Ayrton ;-)
http://cerbermail.com/?CfLqYYyx1v

9 réponses

Avatar
Raymond [mvp]
Bonjour.

regarde la fonction FormatCurrency pour convertir le nombre. Elle permet de
choisir le nombre de décimales.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ayrton [ASC]" a écrit dans le message de news:

Bonjour à tous,

Voilà, j'ai une requête qui me donne comme résultat un pourcentage; tout
est ok sauf que je ne sais pas formater mon champs pour l'avoir avec deux
chiffres après la virgule.
En mode creation de cette requête j'ai bien mis dans les propriétés format
" Pourcebtage " et en décimale " 2 " mais à titre d'exemple au lieu
d'avoir comme résultat final : 66,67 %, j'ai 6666,67 % et si je clik une
fois dans ce champs cela m'affiche : 66,666666666666% ;-(

Comment faire pour avoir un résultat au bon format ?

D'avance je vous en remercie
Cordialement

--
@+
Ayrton ;-)
http://cerbermail.com/?CfLqYYyx1v




Avatar
Ayrton [ASC]
Bonjour *Raymond [mvp]*qui, dans son message de
news:%23z79l$, nous informait de ce qui
suit: :-(*)

Bonjour.

regarde la fonction FormatCurrency pour convertir le nombre. Elle
permet de choisir le nombre de décimales.


Merci Raymond; j'ai regardé mais ça ne me parle pas beaucoup ;-( Il est
question de " constantes " et de tout un tas de choses qui m'ont l'air un
peu compliqué pour moi .
Il n'est pas possible de le faire simplement comme on le fait pour une date
? Je pose peut être une question idiote mais j'avoue que je ne comprends pas
bien l'aide en ligne sur la Fonction FormatCurrency ;-(
Mon côté " naïf " pensait que j'y verrais des exemples de syntaxe à adapter
après en fonction de son cas perso ; un peu comme je fais popur une date, à
savoir :
"An_Mois: Format([DateCommande];"aaaamm")"
Une chose identique pour avoir mon pourcentage " normal " et non un resultat
farfelu me suffirait amplement ; mais je n'ai pas la bonne syntaxe ;(

Merci quand même

--
@+
Ayrton ;-)
http://cerbermail.com/?CfLqYYyx1v

Avatar
Raymond [mvp]
je t'ai mal répondu car formatcurrency affiche le signe euro derriere le
nombre ce qui ne va pas pour un pourcentage.
il faut passer par 2 fonctions, format et ensuite conversion:
CCur(Format("123,4568956523", "#.00")) en vba
CCur(Format("123,4568956523"; "#.00")) en requête
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ayrton [ASC]" a écrit dans le message de news:

Merci Raymond; j'ai regardé mais ça ne me parle pas beaucoup ;-( Il est
question de " constantes " et de tout un tas de choses qui m'ont l'air un
peu compliqué pour moi .
Il n'est pas possible de le faire simplement comme on le fait pour une
date ? Je pose peut être une question idiote mais j'avoue que je ne
comprends pas bien l'aide en ligne sur la Fonction FormatCurrency ;-(
Mon côté " naïf " pensait que j'y verrais des exemples de syntaxe à
adapter après en fonction de son cas perso ; un peu comme je fais popur
une date, à savoir :
"An_Mois: Format([DateCommande];"aaaamm")"
Une chose identique pour avoir mon pourcentage " normal " et non un
resultat farfelu me suffirait amplement ; mais je n'ai pas la bonne
syntaxe ;(

Merci quand même

--
@+
Ayrton ;-)
http://cerbermail.com/?CfLqYYyx1v





Avatar
Ayrton [ASC]
Bonjour *Raymond [mvp]*qui, dans son message de
news:%, nous informait de ce qui
suit: :-(*)
je t'ai mal répondu car formatcurrency affiche le signe euro derriere
le nombre ce qui ne va pas pour un pourcentage.
il faut passer par 2 fonctions, format et ensuite conversion:
CCur(Format("123,4568956523", "#.00")) en vba
CCur(Format("123,4568956523"; "#.00")) en requête


Ok Raymond c'est gentil; je vais me débrouiller avec ça .
Merci beaucoup

Bonne soirée

--
@+
Ayrton ;-)
http://cerbermail.com/?CfLqYYyx1v

Avatar
Ayrton [ASC]
Re Raymond,

Excuse moi mais je dois être dur de la comprenette ce soir ;-)

Les deux fonctions que tu m'as données sont strictement identiques ; est ce
normal ou bien est ce moi qui n'ai pas compris ce que tu as voulu mr dire ?
CCur(Format("123,4568956523", "#.00")) me donne un message d'erreur en vba
; je l'ai mis dans un nouveau module ( mais peut être qu'il ne fallait pas
? ) et comme cela m'agénéré un message d'erreur, je n'ai pas été plus loin ;
je voudrais être sûr de bien avoir compris ton conseil.

Dur dur le lundi.................................surtout après une semaine
de congé ;-)

Merci encore
PS : le message d'erreur vba :Erreur de compilation ; attendu:Identificateur

--
@+
Ayrton ;-)
http://cerbermail.com/?CfLqYYyx1v
Avatar
Raymond [mvp]
il faut indiquer ceci minimum:, en général:

Resultat = CCur(Format(Montant, "#.00"))

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ayrton [ASC]" a écrit dans le message de news:
%
Re Raymond,

Excuse moi mais je dois être dur de la comprenette ce soir ;-)

Les deux fonctions que tu m'as données sont strictement identiques ; est
ce normal ou bien est ce moi qui n'ai pas compris ce que tu as voulu mr
dire ?
CCur(Format("123,4568956523", "#.00")) me donne un message d'erreur en
vba ; je l'ai mis dans un nouveau module ( mais peut être qu'il ne fallait
pas ? ) et comme cela m'agénéré un message d'erreur, je n'ai pas été plus
loin ; je voudrais être sûr de bien avoir compris ton conseil.

Dur dur le lundi.................................surtout après une semaine
de congé ;-)

Merci encore
PS : le message d'erreur vba :Erreur de compilation ;
attendu:Identificateur



Avatar
Ayrton [ASC]
Bonjour *Raymond [mvp]*qui, dans son message de
news:, nous informait de ce qui
suit: :-(*)
il faut indiquer ceci minimum:, en général:

Resultat = CCur(Format(Montant, "#.00"))


Même avec ça, ça ne passe pas ; je sais que les conversions àa n'a jamais
été monfort mais d'habitude même en etatonnant j'y arrive et là, rien du
tout ; je n'arrive pas à passer cette syntaxe dans ma requête.
A tout hasard, je te joins mon sql :
SELECT QrySommeTotaleLicences.SommeDeTotalLicence, QrySommeGP.[Total GP],
[Total GP]*100/[SommeDeTotalLicence] AS Pourcentage
FROM QrySommeTotaleLicences, QrySommeGP;

Sinon, ça ne fait rien, j'esaierai de trouver car je ne sais pas comment "
glisser" le CCur dans cette foutue requête, pourtaznt toute simple.

Merci quand même Raymond
Bonne fin de soirée

--
@+
Ayrton ;-)
http://cerbermail.com/?CfLqYYyx1v

Avatar
Raymond [mvp]
essaie ceci:

CCur(Format([Total GP]*100/[SommeDeTotalLicence],"#.00")) AS Pourcentage
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ayrton [ASC]" a écrit dans le message de news:

Bonjour *Raymond [mvp]*qui, dans son message de
news:, nous informait de ce qui
suit: :-(*)
il faut indiquer ceci minimum:, en général:

Resultat = CCur(Format(Montant, "#.00"))


Même avec ça, ça ne passe pas ; je sais que les conversions àa n'a jamais
été monfort mais d'habitude même en etatonnant j'y arrive et là, rien du
tout ; je n'arrive pas à passer cette syntaxe dans ma requête.
A tout hasard, je te joins mon sql :
SELECT QrySommeTotaleLicences.SommeDeTotalLicence, QrySommeGP.[Total GP],
[Total GP]*100/[SommeDeTotalLicence] AS Pourcentage
FROM QrySommeTotaleLicences, QrySommeGP;

Sinon, ça ne fait rien, j'esaierai de trouver car je ne sais pas comment "
glisser" le CCur dans cette foutue requête, pourtaznt toute simple.

Merci quand même Raymond
Bonne fin de soirée

--
@+
Ayrton ;-)
http://cerbermail.com/?CfLqYYyx1v





Avatar
Ayrton [ASC]
Bonjour *Raymond [mvp]*qui, dans son message de
news:, nous informait de ce qui
suit: :-(*)
essaie ceci:

CCur(Format([Total GP]*100/[SommeDeTotalLicence],"#.00")) AS
Pourcentage


Bonjour Raymond et merci pour l'aide apportée ; après quelques modifs par
rapport à ce que tu m'as écrit, tout fonctionne pil poil ;-)
A titre d'info voilà ce qui fonctionne chez moi :
CCur(Format([Total GP]*100/[SommeDeTotalLicence],",##,00")) AS Pourcentage.
Je me suis aidé d 'Excel qui propose en format de cellule, une une
possibilité de voir le résultat en fonction de ce que tu tapes .

Mille fois merci de m'avoir mis sur la bonne voie

--
@+
Ayrton ;-)
http://cerbermail.com/?CfLqYYyx1v