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 :

Problème de soustraction USERFORM vba excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Août 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Août 2019
    Messages : 15
    Par défaut Problème de soustraction USERFORM vba excel
    J’utilise le code suivant pour la soustraction des deux textboxs 8 et 6.
    Mais quand je fais un calcul d’un nombre réel avec virgule, automatiquement la virgule disparaitre. Et ne la prend pas en considération dans le calcul.
    Par exemple
    Si on a TextBox 8 = 302,202
    Et TextBox6 = 10,10
    Le calcul se fait sur la base de 302202 – 10.1 = 302191.9
    Et la cellule du textbox 8 se transforme en 302191.9 ce qui me fausse le calcul
    Ci-dessous le code
    ---------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     If (Val(TextBox8.Value) - Val(TextBox6.Value)  >= 0 Then
      TextBox8.Value = Val(TextBox8.Value) - Val(TextBox6.Value)
      Me.CommandButton3.Enabled = True
      Else
      MsgBox "Calcul négatif"
      End If
     
    End Sub
    --------------------------------------
    Merci pour votre aide et collaboration
      0  0

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    C'est, à mon humble avis, s'attirer des ennuis que de vouloir modifier un Textbox suite à saisie.
    Mieux vaudrait considérer un label si l'on souhaite voir le résultat apparaître.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Label1.Caption = CDbl(Me.TextBox6.Text) - CDbl(Me.TextBox8.Text)
    2 remarques
    - Comme son nom l'indique, une Textbox ne renvoie que du texte
    - Mieux vaut convertir celui-ci avec Cdbl
      2  0

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Août 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Août 2019
    Messages : 15
    Par défaut
    Je n'ai pas réussi à résoudre le problème, voila le fichier.
    Fichiers attachés Fichiers attachés
      0  1

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Je n'ai pas réussi à résoudre le probleme, voila le fichier. vous pouvez tester
    Pas d'ouverture de classeur joint en début de discussion.

    Qu'entends-tu par "Je n'ai pas réussi"?
    Quel code? Quelle ligne en anomalie?
    As-tu essayé d'adapter la ligne de code que je t'ai proposée?

    Pourrais-tu reporter l'intégralité du code issu de cette adaptation..
    Ce sera plus aisé ainsi de répondre à ta problématique.
      3  1

  5. #5
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour,

    J'ai ouvert ton fichier su rune machine virtuelle, et ton code est assez, euh disons "capillotracté ".
    Je ne peu que te conseil à la lecture des billets suivants :

    https://www.developpez.net/forums/bl...-vba-1/http://

    https://www.developpez.net/forums/bl...jamais/http://

    et le meilleur pour la fin :

    https://www.developpez.net/forums/d2...eau-structure/
      1  0

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Août 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Août 2019
    Messages : 15
    Par défaut
    Citation Envoyé par MarcelG Voir le message
    Pas d'ouverture de classeur joint en début de discussion.

    Qu'entends-tu par "Je n'ai pas réussi"?
    Quel code? Quelle ligne en anomalie?
    As-tu essayé d'adapter la ligne de code que je t'ai proposée?

    Pourrais-tu reporter l'intégralité du code issu de cette adaptation..
    Ce sera plus aisé ainsi de répondre à ta problématique.
    je l'ai testé, après la compilation me donne un message d'erreur d’exécution incompatibilité de type 13
      0  0

  7. #7
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    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 974
    Par défaut
    bonjour ami
    essayer de remplacer le point par virgule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CDbl(Replace(textbox6.Value, ".", ","))
      1  0

  8. #8
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    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 974
    Par défaut
    a tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton5_Click()
        TextBox6.Value = CDbl(Replace(TextBox6.Value, ".", ","))
        TextBox7.Value = CDbl(Replace(TextBox7.Value, ".", ","))
        TextBox8.Value = CDbl(Replace(TextBox8.Value, ".", ","))
      If CDbl(TextBox8.Value) - CDbl(TextBox6.Value) + CDbl(TextBox7.Value) >= 0 Then
      TextBox8.Value = CDbl(TextBox8) - CDbl(TextBox6) + CDbl(TextBox7.Value)
      Me.CommandButton3.Enabled = True
      Else
      MsgBox "Calcul négatif"
      End If
     
    End Sub
      1  0

  9. #9
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Août 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Août 2019
    Messages : 15
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    bonjour ami
    essayer de remplacer le point par virgule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CDbl(Replace(textbox6.Value, ".", ","))
    Merci beaucoup, c'est résolu !!
      0  0

  10. #10
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Je ne sais pas qui m'a gracié d'un pouce vers le bas.
    Je l'en remercie.

    Quoi qu'il en soit, si un membre de ce forum peut m'expliquer ce en quoi ma réponse a d'inopportun, alors je serais tout disponible pour le lire.

    J'aurai l'occasion, d'une manière ou d'une autre, de revenir sur ces pouces.
    Au demeurant, le moins que l'on puisse en dire est qu'ils révèlent parfois un état d'esprit qui, pour moi, est inepte dans ce forum.

    Ma consolation, si tant est qu'elle puisse exister, est que je ne suis pas le seul.
    D'autres, dont la technicité est bien supérieure à la mienne, ont été dans cette situation.
      1  0

  11. #11
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour Marcel,
    Citation Envoyé par MarcelG Voir le message
    Je ne sais pas qui m'a gracié d'un pouce vers le bas [....] ils révèlent parfois un état d'esprit qui, [...], est inepte dans ce forum.
    En particulier dans ce cas qui n'est qu'un rappel de la charte de ce forum !
      1  0

  12. #12
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour le Forum,

    Bonjour Patrice et merci pour ton soutien.

    Je me suis permis de rédiger un billet à ce sujet, dans mon blog.

    Bonne journée.
      0  0

  13. #13
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    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 974
    Par défaut
    Bonjour
    Monsieur,
    Vous avez à la clé 3065 messages, et si un message prend 10 minutes (lecture + réponse) donc 30650 minutes de bénévolat ; soit 510 heures et 50 minutes …
    Donnez de votre temps comme MarcelG et puis vous pouvez passer un pouce bas
    Bonjour Patrice et merci pour ton soutien.
    Beaucoup de débutant qui nécessite votre soutien et non pas MarcelG qui nécessite de soutien
    Bonne journée ..Mon respect
      1  0

Discussions similaires

  1. Réponses: 8
    Dernier message: 05/11/2019, 21h20
  2. [XL-2000] Userform VBA Excel
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/04/2015, 13h49
  3. Probléme de compatibilté macro vba excel 2007 vers 2002
    Par cedric59dk dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2008, 10h55
  4. Problème ouverture formulaire en VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/01/2008, 09h38
  5. Problème avec un code Vba Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/10/2007, 16h43

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