IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB] - Problème avec msgbox


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par défaut [VB] - Problème avec msgbox
    Bonjour,

    J'ai un algo à faire en VB.

    Le début ce passe bien mais à la fin de l'algo j'ai

    TotalHT <-- (TotalHT )
    TotalTTC <-- (TotalHT * TxTVA)

    Voici ce que j'ai fait depuis le début :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Dim reference As Integer
    Dim designation As String
    Dim PU_HT, TotalTTC, TotalHT As Currency
    Dim TxTVA As Currency
    Dim quantiteAchetee As Integer
    
    reference = InputBox("Saisir la référence")
    designation = InputBox("Saisir la désignation")
    PU_HT = InputBox("Saisir le prix unitaire Hors Taxe")
    quantiteAchetee = InputBox("Saisir la quantité achetée")
    
    
    
    TotalHT = MsgBox("Total hors taxe :" & PU_HT * quantiteAchetee)
    
    TxTVA = InputBox("Saisir le taux de la TVA")
    
    TotalTTC = MsgBox("Total TTC :" & TotalHT * TxTVA / 100)
    Et j'ai un problème à la fin (ce qui est en gras) car je voudrais que la msgbox ("Total hors taxe :" & PU_HT * quantiteAchetee) s'appelle TotalHT comme ça pour le calcule en TTC, j'aurais plus qu'à faire TotalHT * TxTVA/100

    Mais ça ne fonctionne pas, le total TTC me donne toujours 0,196 (quand je met en taux de TVA 19,6). Il ne prend donc en compte seulement la valeur de la TVA et non pas celle du prix total HT.

    Si vous pouvez m'aider un peu, ça serait sympa.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    sachant que la valeur de retour de msgbox est fixé par la valeur du bouton cliqué, c'est un peu normal que ça renvoie le taux de TVA

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par défaut
    Hum merci de la réponse déjà, mais que dois-je modifier ? J'suis débutant en VB désolé

  4. #4
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    en séparant la logique d'affichage du calcul :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TotalHT = PU_HT * quantiteAchetee
    MsgBox("Total hors taxe :" & TotalHT)
    TxTVA = InputBox("Saisir le taux de la TVA")
    TotalTTC = TotalHT * TxTVA / 100
    MsgBox("Total TTC :" & TotalTTC)

  5. #5
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bidou Voir le message
    en séparant la logique d'affichage du calcul :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TotalHT = PU_HT * quantiteAchetee
    MsgBox("Total hors taxe :" & TotalHT)
    TxTVA = InputBox("Saisir le taux de la TVA")
    TotalTTC = TotalHT * TxTVA / 100
    MsgBox("Total TTC :" & TotalTTC)
    Si je ne me trompe pas tu as fait une belle faute pour l'avant dernière ligne !!!!
    je pense que ça devrait plutot etre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TotalTTC = (TotalHT * TxTVA / 100) + TotalHT
    Je ne sais pas si je peux mettre les parenthèses.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par défaut
    Merci mon problème est réglé

  7. #7
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par franck1001 Voir le message
    Merci mon problème est réglé
    Alors qu'attends tu pour mettre ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TotalHT = MsgBox("Total hors taxe :" & PU_HT * quantiteAchetee)
    Voilà la principale raison pour laquelle je n'aime pas Visual Basic... sur une instruction comme ça, le compilateur aurait dû te jeter ! Parce que ça n'a aucun sens d'attribuer une valeur de type MsgBoxResult à une variable de type Currency...
    Oui, je sais, c'est hors-sujet

  9. #9
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    Msgbox renvoie un entier, je ne vois pas trop pourquoi le compilateur devrait interdire le cast d'un entier dans un currency.

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ce n'est pas ce que dit la doc...
    C'était peut-être le cas en VB6, mais pas en VB.NET

  11. #11
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    c'est exactement ce que dit la doc, MsgBoxResult n'est pas un type mais une énumération définit telle que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Enum MsgBoxResult As Integer

  12. #12
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ah ok... je n'étais pas allé voir la définition de MsgBoxResult
    Reste quand même que fonctionnellement ça n'avait aucun sens !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Msgbox temporaire / Popup - problème avec timout
    Par bucgif dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/03/2015, 10h28
  2. Réponses: 2
    Dernier message: 15/08/2014, 02h29
  3. Problème avec msgbox
    Par buddy86 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/10/2011, 01h12
  4. [Inno] Problème avec MsgBox
    Par Mistic100 dans le forum Outils
    Réponses: 3
    Dernier message: 30/07/2008, 17h05
  5. Problème avec MsgBox
    Par guenfood dans le forum Access
    Réponses: 24
    Dernier message: 26/06/2006, 09h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo