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

VBA Access Discussion :

Probleme de format de nombre [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    debutant intéressé
    Inscrit en
    Mars 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : debutant intéressé

    Informations forums :
    Inscription : Mars 2005
    Messages : 77
    Points : 58
    Points
    58
    Par défaut Probleme de format de nombre
    Bonjour,

    J'arrondis un nombre en VBA avec la fonction Int. Tout se passe bien sauf si la partie décimale se termine par zéro, dans ce cas, il ne m'affiche qu'une décimale bien que tous mes format soit réglés sur 2 décimales.
    J'ai essayé avec Format et FormatNumber également Round au lieu de Int, mais rien à faire
    Ci dessous la ligne de code qui cause problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     lv_montant = Int((ip_montant * (1 + ip_taux_tva)) * 100 + 0.5) / 100
               Format lv_montant, 2
    Le nombre 1130 comme ip_montant et 0.17 comme ip_taux_tva pour que cela ne fonctionne pas
    Pour info, lv_montant est déclaré en Single

    Merci pour votre aide

    Je reste à votre disposition pour d'autres infos que vous jugeriez utiles

    Salutations

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Note que le format est simplement un format d'affichage, il ne détermine pas le nombre de décimales réellement utilisées.

    Si tu veux voir 2 décimales, il faut définir un format d'affichage de type : 0.00 dans le TextBox utilisé pour l'affichage.
    Et c'est de l'affichage uniquement, si tu entres en saisie tu vas voir toutes les décimales utilisées.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre du Club
    Homme Profil pro
    debutant intéressé
    Inscrit en
    Mars 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : debutant intéressé

    Informations forums :
    Inscription : Mars 2005
    Messages : 77
    Points : 58
    Points
    58
    Par défaut [AC-2007] Probleme de format de nombre
    Merci pour ta réponse.

    Mais le problème c'est que je n'affiche pas cette valeur dans un testbox, je transforme via VBA ce nombre en lettres puis je l'affiche.
    Comme le zero n'apparait pas dans VBA, la fonction qui me le transforme en lettre m'inscrit "Mille trois cent vingt-deux EUR et cent." pour l'exemple cité.
    Je pense que je vais modifier la fonction qui transforme le nombre en lettre, ce sera peut être plus facile.

    Salutations

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Tu peux utiliser Format(TonNombre, "0.00") cela va forcer la 2ième décimale.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

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

Discussions similaires

  1. [XL-2007] probleme avec format des nombres
    Par lps02 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/10/2012, 16h20
  2. [Nombre]formater le nombre de décimal après une virgule.
    Par PascalCmoa dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 09/03/2007, 10h40
  3. probleme Format de nombre
    Par Bason_sensei dans le forum C
    Réponses: 6
    Dernier message: 30/11/2005, 10h49
  4. Probleme de compte le nombre de Recordset
    Par nemesys971 dans le forum Access
    Réponses: 5
    Dernier message: 27/10/2004, 15h23
  5. Format de nombre
    Par shawinnigan dans le forum Oracle
    Réponses: 12
    Dernier message: 23/08/2004, 12h37

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