2017-04-21 187 views
0

我在Excel VBA中編寫公式時遇到了麻煩。在VBA中編寫公式Excel

Sub Macro() 
    valueA1 = Range("A1").Value 
    Range("C1").Formula = "=RC[-1]*" & valueA1 
End Sub 

在最後我想在式小區C1到被寫爲=B1*0,5,如果在B1值是0,5

Thaks的幫助!

+0

如果「B1」中的值不是「0.5」?那麼應該是什麼「配方」呢?另外,你想**添加**或**乘以**?你的帖子在公式中有'= RC [-1] +「&valueA1',你說你想在帖子末尾加上'= B1 * 0,5'。那麼是哪一個呢? –

+0

@ShaiRado - 這就是爲什麼我給了兩個可能的答案;) – YowE3K

+0

它應該是'*':) – Kyoto

回答

1

Excel不喜歡外語。您將需要使用FormulaR1C1Local

Range("C1").FormulaR1C1Local = "=RC[-1]+" & valueA1 

也許

Range("C1").FormulaR1C1Local = "=RC[-1]*" & valueA1 

,如果你想乘B1 * A1。 (你的問題說多了,你的代碼說增加。)

這應該會導致它接受"0,5"作爲一個有效的數字。

+0

太棒了!謝謝@ YowE3K! :) – Kyoto

+0

我對「GOAL」的貢獻:) –

+1

@ShaiRado - 已完成!!! :) :) :) – YowE3K