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 :

2 chiffres après la virgule vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut 2 chiffres après la virgule vba
    Bonjour,
    je n'arrive pas à trouver le bon format en codage pour qu'il me donne le résultat du calcul avec uniquement deux chiffres après la virgule...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox150.Value = ((TextBox126 - TextBox114) / TextBox114) * 100
    Et si possible aussi, avoir le "%" après le nombre ?

    quelqu'un peut il m'aider ?

    Merci

  2. #2
    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
    essayer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox150.Value = Format(TextBox150, "#,##0.00")

  3. #3
    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
    pour le pourcentage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox150.Value = Format(TextBox150, "0.00%")
    petite précision : pour éviter tous surprise il est recommandé d'ajouter CdBl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox150.Value = cdbl(TextBox10.Value)- cdbl(TextBox12.Value)

  4. #4
    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,

    Comme son nom l'indique, un TextBox contient du texte (String), pour éviter les mauvaises interprétations, il faut donc utiliser les fonctions de conversion du texte en nombre et inversement.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox150.Value = Format((CDbl(TextBox126.Value) - CDbl(TextBox114.Value)) / CDbl(TextBox114), "0.00%")

  5. #5
    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 patrice
    mon message est croisé avec le votre, désolé
    ma proposition reste toujours celle d'un débutant et autodidacte
    Bonne journée

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut
    Merci à vous cela fonctionne à merveille

    J'ai essayer que sa soit en rouge si négatif et en vert si positif mais sa ne fonctionne pas il affiche les nbrs en vert pour tous...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If TextBox126.Value = "0" Then Exit Sub
    TextBox138.Value = TextBox126.Value - TextBox114.Value
    TextBox150.Value = Format((CDbl(TextBox126.Value) - CDbl(TextBox114.Value)) / CDbl(TextBox114), "0.00 %")
    j'ai essayer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If TextBox126.Value = "0" Then Exit Sub
    TextBox138.Value = TextBox126.Value - TextBox114.Value
    TextBox150.Value = Format((CDbl(TextBox126.Value) - CDbl(TextBox114.Value)) / CDbl(TextBox114), "0.00 %")
    If TextBox150.Value < 0 Then
    TextBox150.BackColor = &HFF00&
    Else
    TextBox150.BackColor = &HFF&
    End If

  7. #7
    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
    Citation Envoyé par Patrice740 Voir le message
    Comme son nom l'indique, un TextBox contient du texte (String), pour éviter les mauvaises interprétations, il faut donc utiliser les fonctions de conversion du texte en nombre et inversement.
    Citation Envoyé par dgeo10 Voir le message
    Merci à vous cela fonctionne à merveille
    J'ai essayer que sa soit en rouge si négatif et en vert si positif mais sa ne fonctionne pas il affiche les nbrs en vert pour tous...
    A quoi bon te donner des conseils si tu ne les appliques pas !!!

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      If Val(TextBox126.Value) = 0 Or Val(TextBox114.Value) = 0 Then Exit Sub
      TextBox138.Value = Format(CDbl(TextBox126.Value) - CDbl(TextBox114.Value), "Standard")
      TextBox150.Value = Format((CDbl(TextBox126.Value) - CDbl(TextBox114.Value)) / CDbl(TextBox114), "0.00%")
      If Val(TextBox150.Value) < 0 Then
        TextBox150.BackColor = &HFF&
      Else
        TextBox150.BackColor = &HFF00&
      End If

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/12/2019, 18h27
  2. Commande pour afficher des chiffres apres la virgule
    Par manar dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/09/2004, 18h28
  3. Chiffres après la virgule figés
    Par bondjames dans le forum Bases de données
    Réponses: 6
    Dernier message: 10/03/2004, 23h09
  4. [MFC] Nombre de chiffres après la virgule
    Par karl3i dans le forum MFC
    Réponses: 3
    Dernier message: 27/01/2004, 13h04
  5. Nb de chiffres après la virgule ?
    Par Thcan dans le forum C
    Réponses: 10
    Dernier message: 17/09/2003, 21h49

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