Addition de deux valeurs de textbox dans une textbox
makamb
-
24 nov. 2013 à 12:06
vb95
Messages postés3472Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention13 avril 2024
-
23 juil. 2018 à 12:33
Bonjour,
il y a quelque chose que je n'ai vraiment pas compris.
J'essaie d'additionner deux valeurs de deux textbox dans une autre textbox
Avec cette formule : textbox1.value = textbox2.Value + textbox3.value
Mais au lieu d'obtenir une somme dans la textbox1, j'obtiens une concaténation des deux valeurs
Exemple : si textbox2= 1000 et textbox3=200, j'obtiens en textbox1 1000200 au lieu de 1200.
Je ne sais vraiment pas comment faire. Aidez-moi SVP.
Ce qui m'a surpris c'est que la même formule avec le signe négatif (-) marche correctement.
bon finalement j'ai trouvé la reponse sur un autre forum. la voila pour ceux que ça peut aider:
textbox3=cdbl(textbox1)+cdbl(textbox2)
les valeurs dans les textbox sont des strings (du texte), en somme tu essayes d'additionner voitures+carottes, il te faut donc les transformer en numérique avant (cdbl)
merci quand meme a NHENRY
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 24 nov. 2013 à 18:23
1) C'est exactement ce que t'avais dit NHenry et que je t'avais également dit !
2) cette question récurrente (et la solution) a fait l'objet d'une foultitude de discussions sue ce forum ...
Libère maintenant ce sujet, s'il te plait (un clic sur le tag RESOLU" au niveau de ton 12er message.
Bonjour,
NHenry a pourtant été explicite.
1) Une textbox contient du texte (de type string)
2) On te peut faire des opérations numériques sur ... du texte !
3) Les fonctions qu'il t'a signalées permettent de transposer du texte en numérique
Et donc :
1) ouvre ton aide VBA sur ces fonctions. Et lis.
2) fais tes opérations sur le résultat de ces fonctions et non sur le texte lui-même.
Voilà !
Croisé avec NHenry, que je salue.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 24 nov. 2013 à 20:39
Il est par ailleurs pour le moins regrettable que le code qui t'a été "refilé" ailleurs et que tu as collé ici soit dépendant du séparateur décimal utilisé en saisie des 2 textboxes.
Amuse-toi donc à saisir avec le point comme séparateur décimal et constate donc !
Te voilà donc complètement dépendant, avec un tel code, des "manies" éventuelles de saisie de l'utilisateur.
La parade existe. Elle est présente et évoquée sur plusieurs discussions de ce forum, qui dispose d'un moteur de recherche.
24 nov. 2013 à 18:23
2) cette question récurrente (et la solution) a fait l'objet d'une foultitude de discussions sue ce forum ...
Libère maintenant ce sujet, s'il te plait (un clic sur le tag RESOLU" au niveau de ton 12er message.
15 mars 2016 à 19:06
23 juil. 2018 à 11:21
23 juil. 2018 à 12:33
Ouvre ta propre discussion au lieu de te greffer sur une discussion qui a été ouverte en 2013