Format pourcentage VBA excel [Résolu]

Messages postés
222
Date d'inscription
mercredi 5 avril 2006
Statut
Membre
Dernière intervention
18 février 2011
- - Dernière réponse : cs_MPi
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
- 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 

14 réponses

Meilleure réponse
Messages postés
7401
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
45
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

Dire « Merci » 4

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 219 internautes nous ont dit merci ce mois-ci

Commenter la réponse de jrivet
Messages postés
7401
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
45
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
Messages postés
222
Date d'inscription
mercredi 5 avril 2006
Statut
Membre
Dernière intervention
18 février 2011
3
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
Messages postés
222
Date d'inscription
mercredi 5 avril 2006
Statut
Membre
Dernière intervention
18 février 2011
3
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
Messages postés
7401
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
45
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
Messages postés
222
Date d'inscription
mercredi 5 avril 2006
Statut
Membre
Dernière intervention
18 février 2011
3
0
Merci
''***************************************************************************
...à votre service
Thanks & Peace
Tonio
Commenter la réponse de antoine_ferard
Messages postés
222
Date d'inscription
mercredi 5 avril 2006
Statut
Membre
Dernière intervention
18 février 2011
3
0
Merci
''***************************************************************************
...à votre service
Thanks & Peace
Tonio
Commenter la réponse de antoine_ferard
Messages postés
222
Date d'inscription
mercredi 5 avril 2006
Statut
Membre
Dernière intervention
18 février 2011
3
0
Merci
ok
je vais opter pour le "x 100 & %"... merci pour l'intention... et le "round"
Commenter la réponse de antoine_ferard
Messages postés
7401
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
45
0
Merci
Re,
Petits problèmes de FreeTextBox???

@+: Ju£i?n
Pensez: Réponse acceptée
Commenter la réponse de jrivet
Messages postés
7401
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
45
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
Messages postés
222
Date d'inscription
mercredi 5 avril 2006
Statut
Membre
Dernière intervention
18 février 2011
3
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
Messages postés
222
Date d'inscription
mercredi 5 avril 2006
Statut
Membre
Dernière intervention
18 février 2011
3
0
Merci
Selection.NumberFormat = "0.00%"

cette solution correspond très bien pour mon cas, merci
Commenter la réponse de antoine_ferard
Messages postés
1855
Date d'inscription
jeudi 23 mai 2002
Statut
Membre
Dernière intervention
24 juin 2018
23
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
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
15
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