2014-03-31 56 views
1

這是計算的增加/減少的%數:Excel VBA中顯示+/-根據值

Dim YLDPercent As String 
YLDPercent = FormatNumber(((YLD - YldLW)/YLD) * 100, 2) & "%" 

我怎樣才能使它顯示+當所述號爲陽性?我可能會通過IF做到這一點,但我想這樣做會更容易。

感謝

P.

+0

它並自動顯示' - '當下降時,看起來你只有一個條件在前面添加'+'當它是積極的時候的數字。這是一個正確的假設嗎? –

+0

「+0.00%; - 0.00%」不起作用。我需要做同樣的10個值,所以簡單的解決方案將更受歡迎 – Petrik

+1

@ user3361013你能澄清它不工作嗎? –

回答

2

試試這個:

Dim YLDPercent As String 
YLDPercent = Format((YLD - YldLW)/YLD, "+0.00%;-0.00%") 

注意,我刪除* 100,因爲%格式自動更改1100%

+0

類型不匹配錯誤返回 – Petrik

+0

你的'YLD'和'YldLW'的值是什麼? –

+2

對不起,我忘了將formatnumber更改爲.format現在它正在工作 – Petrik