Rapport de message :*
 

Re: valeur différente entre A1 et textbox1

Titre du sujet : Re: valeur différente entre A1 et textbox1
par myDearFriend! le 18/10/2008 04:27:02

Re michel2000,

Citation :
michel2000 a écrit :

Ceci dit, effectivement A1 est le résultat d'une somme et je veux afficher ce résultat dans le Usf textbox1. 

J'aimerais bien comprendre ici la différence en ce que A1 soit un résultat ou une écriture pour influencer la propriété de textbox1.

''...le code VBA que tu utilises pour récupérer...'' est le suivant

 TextBox1.Value = Sheets("Nom de la feuille").Range("A1").Value


Tout d'abord, oui : une question imprécise ne peut engendrer qu'une réponse toute aussi imprécise !

Pour la différence entre la nature d'un résultat d'une formule et une saisie directe... Je pense que tu vas vite comprendre...

Une petite expérience si tu veux bien :

Ta cellule E6 (par exemple) affiche une valeur égale à 15 982,53 $
Maintenant, tu fais un clic droit sur cette cellule E6 et tu choisis : "Format de cellule", puis onglet "Nombre", tu sélectionnes "Standard" (en haut de la liste), puis OK.

Que vois-tu dans cette cellule ?

Je pense que tu as compris : le format de cellule n'influe que sur l'affichage, mais aucunement sur la vraie valeur calculée en interne par Excel ! Ainsi, avec ton code VBA, tu récupères dans la TextBox la valeur réelle de cette cellule (propriété Value de ton Range).

Pour y remédier, tu as au moins deux solutions :

- La première, c'est JCGL qui te l'a proposée : en forçant également un format à cette valeur pour l'insérer dans la  TextBox.

- La deuxième : en utilisant la propriété Text de l'objet Range au lieu de la propriété Value.
TextBox1.Value = Sheets("Nom de la feuille").Range("A1").Text
L'inconvénient ici, c'est qu'on va également récupérer dans cette TextBox le signe monétaire ($).


Cordialement,