Valeur d'un label en % [VBA]

Résolu/Fermé
VBArbare - 13 janv. 2009 à 16:23
 VBArbare - 13 janv. 2009 à 17:28
Bonjour,

Je viens demander de l'aide au peuple VBA.
J'ai un userform avec 5 labels. Chaqu'un de ces labels vont chercher la valeurs d'une cellule.

ex : Userform1.label1.caption = Cells(12,1).value

Comment mettre la valeurs du label en % ?

La cellule sur le tableau est en % mais pas sur l'userform....

Merci

8 réponses

ce n'est pas une division habituelle, on utilise "\" au lieu de "/", ça arrondi la valeur tout seul^^
1
Salut,

je ne comprend pas tout a fait le probleme....

Que veux tu exactement faire?

ajouter le signe "%" dans le userform? ou il y a un calcul a faire quelque part?
0
Bonjour Tobec,

J'ai un userform dans lequel j'ai des combobox et des labels. L'idée est qu'avec les combobox le nom du label change.
et prend la valeur d'une cellule en pourcentage. (ex : 43%)
lorsque je fais : ME.Labelval1.Caption = 100 * Cells(ligne, colsce + 1).Value
il me met 15 chiffres aprés la virgule et ne met pas le signe " %". (42,576734556633254)
Comment faire pour qu'il n'y ai que 2 chiffres apres la virgule ainsi que le "%"
0
Okok,

alors la j'avoue que je bloque un peu, a vrai dire, je me suis jamais posé la question^^

pour le "%" essaye comme ca:

ME.Labelval1.Caption = 100 * Cells(ligne, colsce + 1).Value & " %"

je vais regarder si je trouve un truc pour l'arrondi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
le % s'affiche, j'avais pas pensé au & " %".
Quand à l'arrondis je vais chercher aussi de mon coté.
J'ai des idées spec par moment ...
0
re


essaye comme ça :

ME.Labelval1.Caption = (100 * Cells(ligne, colsce + 1).Value)\1 & " %"
0
Bien joué ! c'est ce que je voulais ^^, mais je comprend pas pourquoi le faite de diviser par 1 arrondis le tout
0
Ok ! Jcomprend mieu maitenant. La fatigue du Snow à atteint mes neuronnes de lecture apparement lol.
Jte remercie pour ton aide trés éfficace et te souhaite une bonne année.

A + peut etre
0