Excel Format TextBox [Résolu/Fermé]

Signaler
Messages postés
54
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
17 novembre 2008
-
Messages postés
23814
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 janvier 2021
-
Bonjour,

J'ai des TextBox dans mon code qui prennent la valeur de cellules au format pourcentage
Je cherche a avoir la valeur de ma textbox au format pourcentage egalement avec 2 chiffres apres la virgule

Ma textBox s'appel BC1 et pour l'instant elle est egale a 48,22 %

Si je met rien dans le code j'obtien 0,4822 et au format text...
si je met le code suivant

BC1 = Format(BC1, "0.00%")

j'obtien bien 48,22% mais toujours en format text

si je met BC1 = Format(BC1, "0,00%") (avec une virgule)
j'obtien bien un pourcentage mais sans les deimales : il m 'affiche 48,00% au bon format

voila moi je voudrai avoir 48,22 % en tant que nombre et pas tex

si quelau un sait
merci
Antoine

5 réponses

Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 303
bonjour

BC1 = Format(BC1, "0.00%")

C'est bien la bonne formule : pourquoi dis-tu que c'est en format texte ?

Le format pourcentage multiple le nombre par 100 et rajoute le signe %
Messages postés
54
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
17 novembre 2008
3
en fait je veux ecrir le resultat dans une cellule

Cells(1,1).Value = BC1.Value

il m'affiche bien en A1 : 48,22% mais y a un petit message a coté : " Nombre stoké sous forme de texte"

voila du coup je peux pas m'en servir pour un graphique par exemple
il me demande si je veux la convertir en nombre et ca marche mais je vroudrais que ca ce fasse tout seul

merci si tu as une idée
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 303
bonjour

Je suppose que tu as 2007 et j'ai bien l'impression que c'est propre à cette version qui en raison du signe % le considère comme du texte.

Si par contre on fait une formule avec le résultat, il n'y a pas de souci.
Messages postés
54
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
17 novembre 2008
3
Salut,

Non j'ai excel 2003 et ca marche pas je comprend pas

Regarde tu ouvre un nouveau classeur, tu crée un TextBox1 et un bouton 1 et tu colle le code :

Private Sub CommandButton1_Click()

TextBox1.Value = Cells(1, 1).Value
TextBox1 = Format(TextBox1, "0.00%")
Cells(1, 2).Value = TextBox1.Value

End Sub

en A1 tu mets 0,123
en A2 tu va avoir 12,23 % mais avec un truc vert et il pourra pas servir avant de l'avoir converti en nombre

si tu pouvais m'aider...
Messages postés
23814
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 janvier 2021
6 594