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

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
14
Affichages
546

Statistiques des forums

Discussions
314 588
Messages
2 110 988
Membres
111 002
dernier inscrit
Lolo73i