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 :

arrondi 2 décimales d'une variable


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
    amateur
    Inscrit en
    Décembre 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2019
    Messages : 53
    Par défaut arrondi 2 décimales d'une variable
    Bonjour,
    je tente d'afficher un nombre dans la cellule A1 issu d'une inputbox. nombre encodé: 2,33

    mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Arrondi2Decimales()
       Dim Nb as Single
       Nb = Application.InputBox(prompt:="Encoder montant:", Type:=1)
       Sheets("feuil1").Range("A1").value = Round(Nb, 2)
    End Sub
    si la cellule A1 est au format standard: affiche 2.3299999... au lieu de 2.33
    si la cellule A1 est au format nombre 2 décimales: affiche 2.33 mais affiche 2.32999992370605 dans la barre de formule !!!

    L'instruction Round est-elle la bonne ?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 311
    Par défaut
    Bonjour

    A la place de l'arrondi de VBA, utilisez la fonction ARRONDI d'Excel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("feuil1").Range("A1").Value = WorksheetFunction.Round(Nb, 2)
    Voir https://docs.microsoft.com/fr-fr/off...round-function

    Stéphane

  3. #3
    Membre confirmé
    Homme Profil pro
    amateur
    Inscrit en
    Décembre 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2019
    Messages : 53
    Par défaut arrondi 2 décimales d'une variable
    Merci pour cette solution efficace !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/08/2010, 22h13
  2. Réponses: 2
    Dernier message: 16/06/2008, 11h42
  3. Réponses: 3
    Dernier message: 13/05/2008, 12h27
  4. Réponses: 15
    Dernier message: 10/05/2007, 13h36
  5. Ajouter les décimal .00 à une variable
    Par lama85 dans le forum Langage
    Réponses: 1
    Dernier message: 25/09/2006, 14h30

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