2017-04-21 107 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