Bonjour,
Je dois surement poser une question "bête" mais j'ai fait des recherches sur internet et ce forum mais les résultats attendus me parraissent illogiques.
Alors j'ai le résultat d'un calcul sous VB qui est 6,35232365949394E-05 (valeur toujours comprise entre E-04 et E-06)
Le problème c'est que j'affiche ce résultat donc j'aimerai limiter le nombre de décimales à 3 chiffres après la virgule tout en gardant le format scientifique.
Ainsi je souhaite obtenir dans ce cas : 6,352E-05
J'ai essayé les fonction suivantes :
Le fonction Round :
T = Round(T, 8)
Problème : ne garde pas la forme scientifique
Résultat obtenu : 0,00006352
La fonction Format :
T = Format(T, "0,000e+0")
Résultat obtenu : 0,00006352
T = Format(T, "0,000e-0")
Résultat obtenu : 0,00006352
T = Format(T, "#,###e+#")
Résultat obtenu : 0,00006352
T = Format(T, "#,###e-#")
Résultat obtenu : 0,00006352
T = Format(T, "0,000e-1")
Résultat obtenu : 6,352E-78
Pouvez vous m'aider ?
-- 29 Sep 2010, 11:42 --
Désolé ça doit être la fatigue !!
Comme je force l'écriture en VB pour afficher les unités ça déconne :
Range("T").value = T & " unité"
solution : Ne pas écrire l'unité dans le résultat mais fixer une case à coté avec l'unité puis format de cellule scientifique .....
vous pouvez supprimer ce sujet (car je ne trouve pas comment le faire)