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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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