[英]Excel VBA Macro - Execute Formula using value of a cell in one location
[英]Excel VBA macro - using cell value in formula
我有一個重復的任務,我試圖用宏來解決。
我有一個帶有數字的單元格 - 假設單元格N4持有5782.3
。
現在我想將B4單元格內容更改為=IF($K4<>0,5728.3,0)
我該怎么做? 我嘗試過以下方法:
Dim a As Double
a = ActiveCell.Value
ActiveCell.FormulaR1C1 = "=IF(RC4<>0,a,0)"
ActiveCell.Offset(1, 0).Range("A1").Select
但后來我進入單元格IF($K4<>0,a,0)
我應該怎么寫呢?
我認為你不需要使用VBA。
如果你的變量a是N4中的數字,你可以使用單元格公式:
=IF($K4<>0,$N4,0)
你的VBA沒有按預期工作的原因是因為a是在引號內,並被視為字符“a”。 采用:
ActiveCell.FormulaR1C1 = "=IF(RC4<>0," & a & ",0)"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.