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 :

operation entre 2 textboxs [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut operation entre 2 textboxs
    bonjour a tous

    c'est bien la première fois que je suis bloqué sur une chose aussi simple

    j'ai 2 textboxs et une cellule

    je veux faire cette operation

    la cellule / textbox1*textbox2
    il semblerait que les valeur entrées dans les textboxs sont pris comme des valeur "string" (texte)

    quelqu'un a une idée comment je pourrais faire pour rendre ces valeurs numériques

    je ne peut pas utiliser "val" car ça m'arrondi le chiffre et ça ne me convient pas

    merci du coup de main


    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour Patrick

    as-tu essayé avec "Cdbl" au lieu de Val ?
    Tu as de l'expérience alors j'ose à peine de te conseiller de faire attention au séparateur de milliers "," ou "." dans les textbox et y adapter ce code, entre autres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub nomtextbox_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If Chr(KeyAscii) = "." Then KeyAscii = Asc(",")
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour casefayere

    non je n'avais pas essayer ca

    et j'ai aussi découvert mon erreur

    je me sert du pavé numérique pour tout ce qui est chiffre y compris la virgule qui en fait est un point sur le pavé numérique

    alors en faisant un replace(textbox1,".",",") et que je fait l'opération avec le chiffre obtenu le calcul se fait
    j'ai honte!!!!
    maintenant le résultat est transféré dans une autre cellule et la je me retrouve avec le signalement d'erreur(triangle vert en haut a gauche de la cellule

    alors j'essaye de remettre le format a numérique mais je n'y arrive pas les modification ne se font pas pourtant la cellule est déverrouillée complètement

    une idée

    merci a toi pour le coup de main
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    je me sert du pavé numérique pour tout ce qui est chiffre y compris la virgule qui en fait est un point sur le pavé numérique

    alors en faisant un replace(textbox1,".",",") et que je fait l'opération avec le chiffre obtenu le calcul se fait
    Question de choix, perso je préfère le code proposé ci-dessus

    As-tu essayé en passant par des variables ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub nnn()
    Dim x1 As Currency, x2 As Currency
    x1 = CCur(textbox1): x2 = CCur(textbox2)
    MsgBox x1 * x2
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    oui je suis d'accord avec toi régler le problème de la virgule des la pression sur la touche est certainement la meilleur solution

    mais dans mon erreur aussi bête je me suis perdu


    et pour la suite je suis sur aussi que c'est un truc tout bête

    peut être que quand l'erreur est détectée le menu format cellule est inactif tant que je n'est pas clique sur le triangle vert et choisi une option

    je prefererai le faire par vba

    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheets(nom du sheets).range ("lettrechiffre").numberformat="0.00"
    mais ça ne fonctionne pas

    une idée???
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Excuses-moi d'insister, mais as-tu essayé comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub nnn()
    Dim x1 As Currency, x2 As Currency
    x1 = CCur(textbox1): x2 = CCur(textbox2)
    Sheets("nom du sheets").Range("lettrechiffre") = Format(x1 * x2, "#0.00##")'ou autre format
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. Operations entre colonnes d'une requete
    Par jachipiz dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 21/06/2007, 05h59
  2. operation entre 2 formulaires differents
    Par ouflala dans le forum IHM
    Réponses: 8
    Dernier message: 08/06/2007, 09h19
  3. Gestion du focus entre 2 TextBox en ASP.NET
    Par titan_33 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/02/2007, 16h31
  4. operation entre 2 tables
    Par faimo dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/02/2005, 10h13
  5. [VB.NET] Probleme d'affichage entre ListBox/TextBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2004, 11h02

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