Rechercher : dans
Par :

Vba - Nb chiffres après virgule dans TextBox

Dernière réponse le 13 oct 2008 à 00:17:50 DjSKeud, le 22 jan 2008 à 12:14:22 
 Signaler ce message aux modérateurs

Bonjour à tous,

Mon problème n'est pas si facil que ce qu'il peut paraître dans le titre :
je souhaite afficher une valeur avec 1 chiffres après la virgule dans une textBox alors que le chiffre réel en contient 4.
Attention, je ne veut pas faire du round(xx, 1) avec ma valeur car je veux que celle-ci garde bien sa précision de 4 chiffres. Autrement dit, existe t-il un attribut à l'objet TextBox permettant l'affichage d'1 décimal tout en gardant la précision à 4. (comme un format nombre dans une cellule Excel)

Merci à tous de votre aide.
DjSkeud,

Meilleures réponses pour « Vba Nb chiffres après virgule dans TextBox » dans :
[VBA] Fonction NB.SI_Plus VoirFonction NB.SI_Plus sans limitation Cette fonction "Plus" permet d'appliquer la fonction NB.SI sans que l'on soit limité au nombre de paramètres imposés par Excel. Introduction Le classeur Dans un module général Télécharger le...
VB6/VBA Transformer nombre en texte VoirIntroduction Préliminaires VB6 Dans le module de la forme Dans Module1 Introduction La fonction peut transformer des nombres de l'unité jusqu'à 999 tera. Prend en compte la syntaxe pour le français de France, de Belgique et de...
[VBA] Ecrire/lire une série de TextBox en une seule Sub VoirEn VBA, les TextBox ne disposent pas d'un index et dans la plupart des cas, pour entrer du texte, on procède par.. TextBox1.Text = Cells(2,1).value TextBox2.Text = Cells(2,2).value TextBox3.Text = Cells(2,3).value Et l'inverse pour lire les...

1

phil_232, le 22 jan 2008 à 23:39:37
  • +1

En pincipe c'est la fonction formqt (en VB). mais quand tu veux recuperer la valeur de cette textbox tu auras la valeur arrondie. dans HTML tu peut te creer un attribut dans le <input name="MyInput" value="<MyFormattedValue" theRealValue="<MyVariable>"/>. tu peux ensuite chercher cette valeur avec document.getElementById("MyInput"),theRealValue (attention JavaScript respecte Maj/Min - pour les fonctions, variables, textboxes...)!!!

Répondre à phil_232

2

DjSKeud, le 22 jan 2008 à 23:43:48

... je suis en vba, pas en html, malheuresement d'ailleur
oui, c'est bien ca le probleme, si je fait un format, je perd à tous jamais la précision de ma valeur !!


Merci quand meme, mais le probleme reste entier :(

DjSkeud,

Répondre à DjSKeud

3

phil_232, le 23 jan 2008 à 02:04:10

Rien t'empêche de stocker cette valeur dans une variable. vba est just bien pour ça.

Répondre à phil_232

4

DjSKeud, le 23 jan 2008 à 08:40:49

Bjr,

Hé non, j'y ai bien pensé crois moi, le problème est que ma TextBox sert non seulement d'affichage de valeurs, mais également de saisi, et que en plus j'ai environ 4000 valeurs que je dois garder en cache (si je reprend ta technique) par ce que je dois y avoir acces à tous moment. Autrement dit, il n'est pas possible de creer une sorte de variable tampon faisant le lien entre l'affichage à 4 chiffres après la virgule, et celui à 1. Suis-je clair ?
DjSkeud,

Répondre à DjSKeud

5

phil_232, le 23 jan 2008 à 21:45:03

"ma TextBox sert non seulement d'affichage de valeurs, mais également de saisi"
là je ne te suis plus tellement. tu affiches un chiffre après la virfule, non ? puis on peut quand-même taper plein de chiffres après la virgule en mode saisi, par contre ton affichage après saisi doit montrer seulement une virgule mais en arrière-plan tu travaille avec les 4 après virgule. HEIN ! ton user va dire quoi s'il entre 1.4567 puis il voit 1.4 et dans un calcule genre "fois deux" il voit 2.9 comme résultat bien que ton affichage devrait donner 2 * 1.4 = 2.8. je crois qu'il y a un pb là.

"en plus j'ai environ 4000 valeurs". QUOI ??? dans une seule forme, dans toute l'application ? je crois là aussi il y a pb de design de l'application, mais bon.

en resumé : non une textbox ne "se souvient" pas d'une ancienne valeur. mais Access connait la propriété Format (c'est donc pas la fonction qui porte le même nom mais une prop de la textbox). ceci ne modifie pas la valeur mais seulement son affichage SOUS CONDITION QUE le champ a un lien vers la base de données cad la prop ControlSource est utilisée. á tester comment ca se comporte à la saisie mais normalement ca devrait fonctionner pour la saisi mais l'affichage pourrait merder cad là tu vois le 4 chiffres lors de la saisie mais quand tu fais un requery l'affichage serait bon.

Répondre à phil_232

6

DjSKeud, le 25 jan 2008 à 19:45:29

Hey,

non je me suis mal exprimé, evidament il n'y a pas 4000 textbox, mais en fait jai 2 listes deroulantes qui me permettent d'extraire une valeur dans une BDD. Le truc est que dans un souci de rapidité et d'egonomie je dois stoquer toutes les valeurs modifiées dans une sorte de page temporaire, puis quand toutes les modifications sont terminées, alors faire des updates dans ma BDD.

Merci pour ta piste, je vais tester ca rapidement, et je te tiens au courant.
DjSkeud,

Répondre à DjSKeud

7

 fortyassin, le 13 oct 2008 à 00:17:50

Slt moi yassin svp donné moi la methode pour codé les chifre avec virgule comme (0.875)en base 2

Répondre à fortyassin