Format pourcentage VBA excel [Résolu]

antoine_ferard 222 Messages postés mercredi 5 avril 2006Date d'inscription 18 février 2011 Dernière intervention - 28 mars 2008 à 10:42 - Dernière réponse : cs_MPi 3877 Messages postés mardi 19 mars 2002Date d'inscription 23 août 2018 Dernière intervention
- 28 mars 2008 à 22:08
bonjour,

en VBA excel... je clique sur un bouton, ça m'effectuer un calcule qui me rend un chiffre de 0 à 1.

comment formater ce résultat, du style 0,96756788945 ---> 96,76 % (en codage, merci)

??

''***************************************************************************
...à votre service
Thanks & Peace
Tonio
Afficher la suite 

Votre réponse

14 réponses

Meilleure réponse
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 28 mars 2008 à 11:30
4
Merci
Re,
Et bien tu peux toujours faire l'équivalent de mon précédent post par code.

Range("C6").Select
Selection.NumberFormat = "0.00%"
, ----
[code.aspx?ID=41455 By Renfield]

Pour mettre C6 en pourcentage avec deux chiffre après la virgule

@+: Ju£i?n
Pensez: Réponse acceptée

Merci jrivet 4

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de jrivet
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 28 mars 2008 à 10:47
1
Merci
Salut,
Quel est le code exécuté?
Quel est le type qui te retourne 0.96?

Sinon tu Regarde
MsgBox Round(0.96756788945 * 100, 2) & "%"

@+: Ju£i?n
Pensez: Réponse acceptée
Commenter la réponse de jrivet
antoine_ferard 222 Messages postés mercredi 5 avril 2006Date d'inscription 18 février 2011 Dernière intervention - 28 mars 2008 à 10:58
0
Merci
Je recherchais juste une fonction du genre "CPURCENT()" ya pas une truc du genre qui existe ? :-/

...un peu comme un "CINT()" ou "CSTR()"

merci quand-même pour le "ROUND" et "les 2 chiffres derrière la virgule" ;)

''***************************************************************************
...à votre service
Thanks & Peace
Tonio
Commenter la réponse de antoine_ferard
antoine_ferard 222 Messages postés mercredi 5 avril 2006Date d'inscription 18 février 2011 Dernière intervention - 28 mars 2008 à 11:01
0
Merci
le type est une cellule d'un tableau excel...

res = 0,967856
[cellule].value = res 

''la cellule n'est pas définit à l'avance...
''je pourrais faire comme tu as fait mais ça me parait assez lourd et "pas terrible" (multiplier par 100 et ajouter un "%" à la fin :-/ bof, je préférerais un "vrai" format de pourcentage)

''***************************************************************************
...à votre service
Thanks & Peace
Tonio
Commenter la réponse de antoine_ferard
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 28 mars 2008 à 11:10
0
Merci
Re,
Et bien il y toujours Format de Cellule > Pourcentage > 2 Décimales > OK

@+: Ju£i?n
Pensez: Réponse acceptée
Commenter la réponse de jrivet
antoine_ferard 222 Messages postés mercredi 5 avril 2006Date d'inscription 18 février 2011 Dernière intervention - 28 mars 2008 à 11:15
0
Merci
''***************************************************************************
...à votre service
Thanks & Peace
Tonio
Commenter la réponse de antoine_ferard
antoine_ferard 222 Messages postés mercredi 5 avril 2006Date d'inscription 18 février 2011 Dernière intervention - 28 mars 2008 à 11:17
0
Merci
''***************************************************************************
...à votre service
Thanks & Peace
Tonio
Commenter la réponse de antoine_ferard
antoine_ferard 222 Messages postés mercredi 5 avril 2006Date d'inscription 18 février 2011 Dernière intervention - 28 mars 2008 à 11:19
0
Merci
ok
je vais opter pour le "x 100 & %"... merci pour l'intention... et le "round"
Commenter la réponse de antoine_ferard
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 28 mars 2008 à 11:20
0
Merci
Re,
Petits problèmes de FreeTextBox???

@+: Ju£i?n
Pensez: Réponse acceptée
Commenter la réponse de jrivet
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 28 mars 2008 à 11:21
0
Merci
Re,
Scuse post croisé. => n'oublie pas réponse acceptée

@+: Ju£i?n
Pensez: Réponse acceptée
Commenter la réponse de jrivet
antoine_ferard 222 Messages postés mercredi 5 avril 2006Date d'inscription 18 février 2011 Dernière intervention - 28 mars 2008 à 11:25
0
Merci
ba je tavouerais que ma question reste un peu sans réponse, sauf si cette fonction ("c pourcent", "formatpourcent" ??) n'existe pas... :-/ ça m'étonne quand-même, jai cherché "vite-fait" et pa trouvé mais ça doit exister... je validerais...
Commenter la réponse de antoine_ferard
antoine_ferard 222 Messages postés mercredi 5 avril 2006Date d'inscription 18 février 2011 Dernière intervention - 28 mars 2008 à 11:59
0
Merci
Selection.NumberFormat = "0.00%"

cette solution correspond très bien pour mon cas, merci
Commenter la réponse de antoine_ferard
cs_JMO 1855 Messages postés jeudi 23 mai 2002Date d'inscription 24 juin 2018 Dernière intervention - 28 mars 2008 à 16:09
0
Merci
 Bonjour à tous,

La fonction existe:
MsgBox FormatPercent("0,96756788945",2) &vbCr&_
       FormatPercent(0.96756788945,2)

jean-marc
Commenter la réponse de cs_JMO
cs_MPi 3877 Messages postés mardi 19 mars 2002Date d'inscription 23 août 2018 Dernière intervention - 28 mars 2008 à 22:08
0
Merci
Bonne trouvaille JMO !

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
Commenter la réponse de cs_MPi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.