Additions et multiplications de textbox
Résolu/Fermé
Bonjour,
je souhaite réaliser un programme qui calcule un volume(en ml) de boisson bu. Dans le but final d'obtenir un éthylomètre.
Pour cela, j'ai utilisé différents textbox dans lesquels l'utilisateur écrit le nombre de verres bus. Je veux donc multiplier la valeur du textbox par le volume du verre qui est choisi par moi même, puis les additionner dans le cas où l'utilisateur aurait bu plusieurs verres.
Pour le moment cela donne ça:
V = Val(Txt_biere) * 250 + Val(Txt_aperitif) * 30 + Val(Txt_vincuit) * 50 + Val(Txt_vin) * 100 + Val(Txt_digestifs) * 30 + Val(Txt_champagne) * 100
Mais cela ne marche pas.
je souhaite réaliser un programme qui calcule un volume(en ml) de boisson bu. Dans le but final d'obtenir un éthylomètre.
Pour cela, j'ai utilisé différents textbox dans lesquels l'utilisateur écrit le nombre de verres bus. Je veux donc multiplier la valeur du textbox par le volume du verre qui est choisi par moi même, puis les additionner dans le cas où l'utilisateur aurait bu plusieurs verres.
Pour le moment cela donne ça:
V = Val(Txt_biere) * 250 + Val(Txt_aperitif) * 30 + Val(Txt_vincuit) * 50 + Val(Txt_vin) * 100 + Val(Txt_digestifs) * 30 + Val(Txt_champagne) * 100
Mais cela ne marche pas.
Configuration: Windows / Chrome 71.0.3578.98
A voir également:
- Additions et multiplications de textbox
- Comment faire des additions sur excel - Guide
- Vba textbox date format dd/mm/yyyy ✓ - Forum VB / VBA
- En raison des multiples violations des consignes communautaires, il t'est temporairement impossible d'envoyer ou de recevoir des messages. consulte les détails dans les notifications de ton application. ✓ - Forum Mail
- Multiplicateur de texte - Forum VB / VBA
- Addition et soustraction dans la même formule excel ✓ - Forum Excel
6 réponses
Utilisateur anonyme
5 janv. 2019 à 15:26
5 janv. 2019 à 15:26
Bonjour,
quel VB?
Ensuite
Dans le cas d'une erreur, merci d'en transcrire le message.
A tout hasard
Pour tes prochains post merci d'utiliser la coloration syntaxique, voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
quel VB?
- VBS
- VBA -> précisez:
- Word
- Excel
- accès
- Powerpoint
- Autre
- VB6 (ou antérieur, précisez)
- VB.Net - précisez la Framework et ->
- Winform
- WPF
Ensuite
Mais cela ne marche pas.ça veut dire quoi?
- résultat incohérent
- erreur de compilation
- erreur d'exécution
Dans le cas d'une erreur, merci d'en transcrire le message.
A tout hasard
V = Val(Txt_biere.Text) * 250 + 'etc
Pour tes prochains post merci d'utiliser la coloration syntaxique, voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Utilisateur anonyme
5 janv. 2019 à 18:54
5 janv. 2019 à 18:54
De rien, pense à marquer le sujet résolu, en cliquant sur la roue dentée tout en haut du sujet.
La prochaine fois essaie d'être précis ça évitera de répondre au pif.
La prochaine fois essaie d'être précis ça évitera de répondre au pif.
Oui j'ai marqué résolu.
Excusez moi si je n'étais pas précis.C'est la 1ère fois que j'utilise un forum.
Excusez moi si je n'étais pas précis.C'est la 1ère fois que j'utilise un forum.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui je comprends.
D'ailleurs j'ai une 2ème question: je suis sur visual basic 2010 express, et j'aimerai que le résultat final de mon programme soit arrondi au centième. Comment puis-je m'y prendre?
D'ailleurs j'ai une 2ème question: je suis sur visual basic 2010 express, et j'aimerai que le résultat final de mon programme soit arrondi au centième. Comment puis-je m'y prendre?
Utilisateur anonyme
6 janv. 2019 à 00:55
6 janv. 2019 à 00:55
Normalement 1 sujet -> 1 question.
Il faut comprendre qu'un nombre n'est pas ce qui est écrit.
Un nombre c'est mathématique, ce qui est écrit c'est du texte.
Un texte peut représenter un nombre, mais ce n'est pas le nombre.
Ecrire "2 camions" ne fait pas apparaître 2 camions.
Dans les textbox, il y a du texte, c'est pour cela qu'il faut les convertir en nombre pour en faire des calculs.
Là tu travailles en VB.Net, mais tu codes comme VB6, ce n'est pas conseillé, voir ici https://codes-sources.commentcamarche.net/faq/11151-pourquoi-mon-code-vb6-vba-ne-marche-pas-en-vb-net
Pour ton arrondi, on est à la frontière entre le nombre et le texte, un arrondi est le reflet d'une loi mathématique, mais il sert à raccourcir la représentation d'un nombre.
Par exemple 1/3 vaut 0.33333333333333333333333333333333333333333333 et indéfiniment.
Donc pour l'écrire, on va se contenter de 0.333.
En informatique l'arrondi se fait à la fin, au moment de l'affichage, donc quand on refait du texte à partir d'un nombre.
Tu trouveras ici https://docs.microsoft.com/fr-fr/dotnet/standard/base-types/standard-numeric-format-strings les formats standard, dont voici un extrait
Il faut comprendre qu'un nombre n'est pas ce qui est écrit.
Un nombre c'est mathématique, ce qui est écrit c'est du texte.
Un texte peut représenter un nombre, mais ce n'est pas le nombre.
Ecrire "2 camions" ne fait pas apparaître 2 camions.
Dans les textbox, il y a du texte, c'est pour cela qu'il faut les convertir en nombre pour en faire des calculs.
Là tu travailles en VB.Net, mais tu codes comme VB6, ce n'est pas conseillé, voir ici https://codes-sources.commentcamarche.net/faq/11151-pourquoi-mon-code-vb6-vba-ne-marche-pas-en-vb-net
Pour ton arrondi, on est à la frontière entre le nombre et le texte, un arrondi est le reflet d'une loi mathématique, mais il sert à raccourcir la représentation d'un nombre.
Par exemple 1/3 vaut 0.33333333333333333333333333333333333333333333 et indéfiniment.
Donc pour l'écrire, on va se contenter de 0.333.
En informatique l'arrondi se fait à la fin, au moment de l'affichage, donc quand on refait du texte à partir d'un nombre.
Tu trouveras ici https://docs.microsoft.com/fr-fr/dotnet/standard/base-types/standard-numeric-format-strings les formats standard, dont voici un extrait
Dim arrondi as String = (1.0/3).ToString("N3")