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 :

Limiter le nombre après une virgule.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 79
    Par défaut Limiter le nombre après une virgule.
    Bonjour tout le monde!

    Je souhaiterai, en VBA bien sur, limiter les nombre de chiffre après une virgule.

    Ex: 12.36985631478954 <---> 12.37

    Quel fonctions dois-je utiliser ?

    Merci & Bonne journée!

  2. #2
    Membre très actif Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Par défaut
    salut,

    tu as la fonction NumberFormat pour une Range.

    Range("A1").NumberFormat = "0,00" forcera le format a deux chiffre apres la virgule.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 79
    Par défaut
    Le problème c'est que j'utilise "Cells" :

    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
    i_case = i_case + 1
     
    Cells(i_case, 6) = "I_BACKUP"
    Cells(i_case, 7) = quantity_backup & " GO used"
    Cells(i_case, 8) = "ESTIMED M"
    Cells(i_case, 11) = Sub_total_backup
    Cells(i_case, 5) = code_affaire
    Cells(i_case, 4) = donneur_ordre
    Cells(i_case, 1) = "FH57"
    Cells(i_case, 2) = "FRA"
    Cells(i_case, 3) = myDate
    Cells(i_case, 12) = "EUR"
    Cells(i_case, 16) = "X"
    Cells(i_case, 9) = date_debut
    Cells(i_case, 10) = date_fin
    Sub_total_backup c'est cette valeur que je veux réduire a 2 chiffres après la virgule..

  4. #4
    Membre très actif Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Par défaut
    de mon coté, que ca soit range ou cells ca fonctionne de la même manière (et quelque part, c'est tout a fait normal).

    Essaye avec Cells(x,y).NumberFormat = "0.00" et tu verras que ca fonctionne.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 79
    Par défaut
    Je le positionne en début de programme ?!

  6. #6
    Membre très actif Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Par défaut
    la meilleur place est a mon avis une fois que la cellule vient d'etre affectée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    i_case = i_case + 1
     
    ......
    Cells(i_case, 8) = "ESTIMED M"
    Cells(i_case, 11) = Sub_total_backup
    Cells(i_case, 11).NumberFormat = "0.00"
    Cells(i_case, 5) = code_affaire
    ......

Discussions similaires

  1. Limité les nombres après la virgule
    Par touchkad dans le forum Langage
    Réponses: 4
    Dernier message: 17/09/2007, 10h37
  2. Limiter les nombres après la virgule
    Par lebigboss dans le forum Langage
    Réponses: 3
    Dernier message: 24/07/2007, 11h39
  3. [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
  4. Comment limiter le nombre apres la virgule?
    Par pierrot10 dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2006, 22h12
  5. [Math]Récupérer le premier nombre après la virgule
    Par am.adnane dans le forum Général Java
    Réponses: 4
    Dernier message: 01/12/2005, 14h05

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