Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème d'arrondi avec range.value

tellib

XLDnaute Junior
bonjour

j'ai une variable numérique à 8 décimales dans une feuilles de calcul (exemple en cellule A1 1,23456789)

quand je lis cette valeur dans un module Vba la valeur retenue est à 4 décimales
(exemple valeur=range("A1").value et j'ai valeur=1,2346 même en déclarant valeur en double)

d'ou vient cette arrondi et comment faire pour avoir la valeur exacte ?

merci
 

tellib

XLDnaute Junior
Re : Problème d'arrondi avec range.value

en fait j'avais simplifie mon exemple
je joins un fichier pour que ca soit plus clair
dans la cellule A1 j'utilise van pour actualiser des flux

dans le module essai je récupére cette valeur dans le programme....et la valeur récupérée est tronquée à 4 décimales
 

Pièces jointes

  • probleme value excel.xls
    31.5 KB · Affichages: 62

mromain

XLDnaute Barbatruc
Re : Problème d'arrondi avec range.value

re,

effectivement, c'est étrange :
x = Range("A1").Value arrondie à trois chiffres
x = CDbl(Range("A1").Text) a l'air de marcher
va savoir pourquoi...

a+
 

tellib

XLDnaute Junior
Re : Problème d'arrondi avec range.value

merci romain,

oui en fait je viens de comprendre..

avec value Excel tient compte des formats de la cellule....
en A1 je suis en format Euros donc il tronque à 4 décimales....
si je mets pas de format alors avec value je n'ai pas de valeur tronquée.....

je viens de faire une découverte après 10 ans d'Excel !....la propriété value de Range tient compte du format de la cellule...alors que je pensais qu'elle récupérait la vraie valeur de la cellule sans faire d'arrondi !
 

Discussions similaires

Réponses
16
Affichages
557
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…