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 une textbox + problème de format


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mai 2018
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Mai 2018
    Messages : 55
    Par défaut Calcul dans une textbox + problème de format
    Bonjour,

    J'ai un problème dans un calcul de textbox :
    j'ai un textbox1 = Prix TTC et textbox2=prix HT

    je voudrais pouvoir saisir dans l'un ou dans l'autre soit un prix TTC, soit un HT.
    mon HT me donne un 83.3333333333 > je voudrais limiter à 83.33€HT.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub txt_ttcad_Change()
     
    txt_htad.Value = Val(txt_ttcad.Value) / (1 + (20 / 100))
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub txt_htad_Change()
     
    txt_ttcad.Value = Val(txt_htad.Value) * (1 + (20 / 100))
     
    End Sub

    ---

    Lorsque je change les formats du textbox ("###0.00 €") je découvre un nouveau problème.

    nouveau problème :
    > si je saisie dans le textbox TTC cela me fait le calcul suivant:
    100€ TTC / 1.2 = 0.83 > 0.83*1.2 = 0.996€ au lieu de 100€ TTC et 83.33€HT
    textbox TTC > textbox HT > textbox TTC

    Comment éviter que ce calcul se fasse?

    Merci de votre aide,

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 970
    Par défaut
    bonjour
    et si t'ajoute cette partie de code qu'est ce que ça donne ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txt_ttcad.Value = Format(txt_ttcad, "#,##0.00")

  3. #3
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mai 2018
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Mai 2018
    Messages : 55
    Par défaut
    cela me créé le deuxième problème de calcul énoncé.

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 970
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub TextBox1_Change()
    TextBox2.Value = TextBox1.Value * (1 + (20 / 100))
    TextBox2.Value = Format(TextBox2, "#,##0.00")
    End Sub
    supprimer ce val

  5. #5
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mai 2018
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Mai 2018
    Messages : 55
    Par défaut
    Merci,

    Cela ne fonctionne pas. je mets en copie un exemple.

    je n'agis que sur le TTC ou le HT et sur le %

    Fichiers attachés Fichiers attachés

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 970
    Par défaut
    re
    utiliser CDBL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub txt_ttcad_Change()
     
    If txt_ttcad.Value <> "" Then txt_htad.Value = CDbl(txt_ttcad.Value) / (1 + (20 / 100))
    txt_htad.Value = Format(txt_htad, "#,##0.0")
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub txt_htad_Change()
     
    If txt_htad.Value <> "" Then txt_ttcad.Value = CDbl(txt_htad.Value) * (1 + (20 / 100))
    txt_ttcad.Value = Format(txt_ttcad, "#,##0.0")
     
    End Sub
    et au lieu d'utiliser un bouton de commande vous pouvez vider les case avec l’événement mousedown

  7. #7
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mai 2018
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Mai 2018
    Messages : 55
    Par défaut
    Merci pour le retour

    Cela ne fonctionne pas, j'arrive à mettre un chiffre de 0 à 9 mais c'est tout.

    Je ne connais pas mousedown, je vais regarder ce que cela me permettrait.

  8. #8
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    bonsoir,
    admettons que vous ayez la valeur 83,33333333 dans une variable x, si vous écrivez:
    vous verrez que y contient maintenant un arrondi comptable soit 83,33.
    Cordialement

  9. #9
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 970
    Par défaut
    bonjour à toutes et à tous
    avec ROUND recommandé par Transitoire à qui je passe un bonjour , votre fichier avec l’événement mousedown
    Bonne continuation
    Fichiers attachés Fichiers attachés

  10. #10
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mai 2018
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Mai 2018
    Messages : 55
    Par défaut
    Merci à vous cela fonctionne, effectivement mousedown est beaucoup mieux

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

Discussions similaires

  1. Problème pour calculer un % dans une TextBox
    Par Patrick-P dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/03/2013, 16h46
  2. Problème de caractères accentués dans une textbox
    Par Dje33510 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/02/2009, 09h34
  3. [E-03] Intégrer un format date spécifique dans une textBox
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/12/2008, 14h36
  4. Problèmes de calcul dans une requete imbriquée
    Par LeNovice dans le forum Langage SQL
    Réponses: 6
    Dernier message: 21/03/2007, 16h56
  5. [VB]Problème d'effacement dans une TextBox
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 24/01/2006, 17h55

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