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

Macros et VBA Excel Discussion :

Calcul moyenne de 2 textbox [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Calcul moyenne de 2 textbox
    Bonjour à tous,

    Comment calcule t'on la moyenne de 2 textbox ?

    Je sais que le peux faire (a+b)/2, mais il doit y avoir une fonction dans vba comme dans Excel.
    Merci par avance

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour, euh a chaud tu peux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    application.worksheetfunction.average(textbox1.value,textbox2.value)

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Voici mon code. Cependant je rencontre un problème, même 2.
    Le premier : lorsque je tape 40.25 dans Tnot1, le total s'affiche 40,00
    et qu'au lieu d'avoir un point en décimal j'ai une virgule.
    Le deuxième : Si je tape 40.25 dans Tnot2, le total s'affiche 80,00 pas 81.00

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub Tnot1_AfterUpdate()
    If Me.Tnot3.Value = "" Then Me.Ttotal.Value = Val(Tnot1.Value) + Val(Me.Tnot2.Value)
    Me.Tmoy.Value = Val(Me.Tnot1.Value) + Val(Me.Tnot2.Value) / 2
    Me.Ttotal.Value = Val(Me.Tmoy.Value) + Val(Me.Tnot3.Value)
    Me.Tmoy = Format(Me.Tmoy, "0.00")
    Me.Ttotal = Format(Me.Ttotal, "0.00")
    End Sub
    Merci pour votre aide

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    Attention à l'utilisation de Val car suivant que la langue de l'application soit en anglais ou en français le résultat ne sera pas le même avec une virgule ou un point.

    sur le mien en français

    val("12.12") donne en décimal 12,12
    val("12,12") donne en décimal 12

    il faudra peut être vérifier et remplacer le texte de la textBox au besoin avant d'utiliser Val.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Mon problème actuel est que lorsque je tape 15 dans ma TextBox, il indique 15,00 alors que je souhaite un point pas une virgule. Mais si je tape 15.25 il me mets 15.25

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    bonjour

    une solution pourrait être d'utiliser l'événement Change

    pour Tmoy et Ttotal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Tmoy_Change()
      If InStr(Tmoy, ",") Then Tmoy = Replace(Tmoy, ",", ".")
    End Sub
     
    Private Sub Ttotal_Change()
      If InStr(Ttotal, ",") Then Ttotal = Replace(Ttotal, ",", ".")
    End Sub

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

Discussions similaires

  1. [2008R2] Calcul de moyenne dans une Textbox
    Par melitta dans le forum SSRS
    Réponses: 0
    Dernier message: 26/01/2012, 12h16
  2. [Calcul] Bug lors d'un calcul depuis une saisie TextBox.
    Par telodo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/09/2007, 01h15
  3. Calcul et affichage dans textbox multiligne
    Par Cheorches dans le forum VB.NET
    Réponses: 3
    Dernier message: 03/08/2007, 16h35
  4. [CR XI] Formule calculer moyenne
    Par campia dans le forum Formules
    Réponses: 9
    Dernier message: 05/07/2007, 12h13
  5. Réponses: 35
    Dernier message: 10/05/2006, 01h11

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