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 :

Tronquer un nombre décimal [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut Tronquer un nombre décimal
    Bonjour

    j'ai un petit soucis de calcul, j'ai des montants TTC que je divise par la TVA pour obtenir les montants HT. Le problème est que le total des montants HT n'est pas égal au montant TTC

    Je m'explique:

    montant 1 TTC = 100 , montant 1 HT = 100/1,2 = 83,333333... j'affiche 83,33
    montant 2 TTC = 100 , montant 2 HT = 100/1,2 = 83,333333... j'affiche 83,33

    Total HT = Montant 1 +Montant 2 = 166,67 (83,333333+83,333333)

    je voudrai 166,66

    J'ai essayé ROUND, VAL, TRUNC... sans résultat en VBA

  2. #2
    Membre chevronné
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 228
    Par défaut
    Bonjour,

    pas essayé : ROUNDDOWN ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut
    Bonjour,

    je vais assayer

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonjour, avec round ça fonctionne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub test()
    Dim montant1_TTC As Double
    Dim montant2_TTC As Double
    Dim montant1_HT As Double
    Dim montant2_HT As Double
    Dim total_HT As Double
     
    montant1_TTC = 100
    montant2_TTC = 100
     
    montant1_HT = Application.WorksheetFunction.Round(montant1_TTC / 1.2, 2)
    montant2_HT = Application.WorksheetFunction.Round(montant2_TTC / 1.2, 2)
     
    total_HT = montant1_HT + montant2_HT
     
     
    MsgBox "montant1_HT " & montant1_HT & vbCrLf & "montant2_HT " & montant2_HT & vbCrLf & "total_HT " & total_HT
    End Sub

  5. #5
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut
    Bonjour et merci

    Effectivement cela marche

    Je me suis surement planté dans mes essais

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

Discussions similaires

  1. Tronquer un nombre
    Par Najua dans le forum SAS Base
    Réponses: 2
    Dernier message: 01/07/2010, 15h34
  2. tronquer un nombre
    Par new_matlab dans le forum MATLAB
    Réponses: 3
    Dernier message: 26/06/2009, 01h30
  3. Tronquer un nombre
    Par fthem dans le forum Langage
    Réponses: 21
    Dernier message: 21/12/2008, 14h17
  4. tronquer un nombre
    Par fthem dans le forum Excel
    Réponses: 2
    Dernier message: 24/11/2008, 13h08
  5. tronquer un nombre selon un nombre de decimale bien précis
    Par mystro7200 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/11/2008, 11h55

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