2017-09-06 5 views
0

本当に小さな値をパーセンテージに変換しようとしていますが、奇妙な数値があります。たとえば、小さな値-8.45129E-05です。VBA - パーセント値に非常に小さな値を変換する

現在、以下のコードを変換に使用しています。

Cells(i, 6) = FormatPercent(Cells(i, 6), 8, , vbTrue) 

小さな値が-8.45129E-05である場合、私は-845.13%の結果を得たが、正しい結果が-0.00845129%であるべきです。私は問題がE-05によって引き起こされたと思います。それを修正するための提案はありますか?

新しいExcelファイルの例。

行10列6でなければならない-0.0084513%(122.21/122.76から1) - (1291/1296.7から1)(F、カラムDを手で計算さJにSubおよび列Hによって計算される)

enter image description here

+0

どのExcel/VBAのバージョンを使用しますか? –

+0

Excel 2011 macバージョン –

+0

コードの他の記述を追加してください。あなたの問題はそれらに関連しているようです。 –

答えて

0

私は

Cells(i, 6) = FormatPercent(Cells(i, 6), 8, , vbTrue) 

Cells(i, 6) = FormatPercent(Cells(i, 6) * 10000, 8, , vbTrue) 
Cells(i, 6) = Cells(i, 6)/10000 
に変更することでこれを解決します

私はこれが最も正しい答えではないことを知っています。もしあなたがより良いものを持っていれば、私はあなたに投票します。

関連する問題