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 dans userform [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Par défaut Calcul dans userform
    Salut le forum

    Je souhaite faire des calculs dans des textbox mais je n'y arrive pas.
    je cherche à faire en sorte que le résultat des calculs suivants s'affichent dans les textboxs suivant:
    - textbox5 = (textbox1*textbox3)+(textbox1*textbox2)
    - textbox7=(textbox1*textbox3)+(textbox1*textbox2)-((textbox1*textbox3)+(textbox1*textbox2)*textbox6-textbox4)
    Merci de voir comment vous pourrez m'aider.
    http://cjoint.com/?DAnocpbCqxF

  2. #2
    Invité
    Invité(e)
    Par défaut bonjour,
    je t'invite à prendre connaissance de ce poste:
    http://www.developpez.net/forums/d14...e/#post7645507
    Dernière modification par AlainTech ; 17/01/2014 à 20h51. Motif: Suppression de la citation inutile

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Il faut d'abord convertir vos Textbox en des valeurs numériques.

    Cdbl(TextboxX) par exemple. Voir l'aide Excel pour la conversion de données en types long, single ou double.

    Cordialement.

  4. #4
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Par défaut
    Salut à tous

    Merci pour vos contributions.
    Voici ce que j'ai essayé de réaliser mais je rencontre un soucis:
    lorsque je renseigne le textbox1, il y'a un zero (0) que s'affiche dans le textbox5 (ce qui est normal).
    Lorsque je renseigne le textbox2, le meme zero reste toujours dans le textbox5.
    Il en est de meme lorsque je renseigne le textbox3.
    En resumé, je constate que le calcul ne se fait pas correctement.
    Voici mon code:
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Dim sommeTB As Double, valTB As Double, result As Double
    Function Conv_en_Cdbl(valeur)
         'Avec la fonction CDbl, le séparateur décimal régional est requis
         'Format(0, ".") donne le séparateur décimal régional
        Conv_en_Cdbl = Replace(valeur, ".", Format(0, "."))
     
        If Conv_en_Cdbl = "" Then
         Conv_en_Cdbl = 0
         Else
            If Not IsNumeric(Conv_en_Cdbl) Then
              Conv_en_Cdbl = 0
            Else
                Conv_en_Cdbl = CDbl(Conv_en_Cdbl)
            End If
        End If
    End Function
     
    Private Sub TextBox1_Change()
    If TextBox1 > 0 Then
    calcul
    End If
    End Sub
    Private Sub calcul()
    sommeTB = Val(TextBox1) * Val(TextBox2)
    valTB = Val(TextBox1) * Val(TextBox3)
    result = valTB + sommeTB
    TextBox5 = result
    End Sub
     
    Private Sub TextBox5_Change()
    calcul
    End Sub

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Et de cette façon (avec Evaluate) ?
    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
    19
    20
    21
    22
    23
    24
    25
     
    Private Sub TextBox1_Change()
     
        Cacul
     
    End Sub
     
    Private Sub TextBox2_Change()
     
        Cacul
     
    End Sub
     
    Private Sub TextBox3_Change()
     
        Cacul
     
    End Sub
     
    Sub Cacul()
     
        On Error Resume Next
        TextBox5 = Evaluate(TextBox1.Text * TextBox3.Text + TextBox1.Text * TextBox2.Text)
     
    End Sub
    Hervé.

  6. #6
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Par défaut
    Salut Theze

    Merci pour votre solution qui fonctionne bien.

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

Discussions similaires

  1. [XL-2007] calcul dans userform
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/02/2011, 00h02
  2. [XL-2003] Calculer dans un userform et label
    Par dlight dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/01/2011, 23h48
  3. [E-97]calcul dans un userform
    Par Chicard dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 24/02/2009, 18h38
  4. calcul dans un userform
    Par stephlinternaute dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/07/2007, 00h25
  5. Comment mettre a jour des calculs dans un userform
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/06/2007, 17h59

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