我想在单元格区域中使用公式,但是我在该单元格中获取公式,而不是公式的结果。在一系列单元格中使用公式
我尝试了几种不同的方法。
我尝试的第一个脚本中输入公式一路下跌的柱子,直到最后一行值: -
Dim LastRow As Long
LastRow = Cells(Rows.Count, 5).End(xlUp).Row
Range("DO22:DO" & LastRow).Formula = "IF=COUNTIF(AS22:AU" & LastRow & " ,""=Major Variance"")>0,""Major Variance"",IF(COUNTIF(AS22:AU" & LastRow & " ,""=Minor Variance"")>0,""Minor Variance"",""On Track""))"
这是我试过的其他脚本,但是,这把公式只在第一排范围: -
Dim LastRow As Long
Dim Rng As Range
Range("DO22:DO" & LastRow).Select
For Each Rng In Range("DO22:DO" & LastRow)
ActiveCell.Formula = "IF=COUNTIF(AS22:AU" & LastRow & " ,""=Major Variance"")>0,""Major Variance"",IF(COUNTIF(AS22:AU" & LastRow & " ,""=Minor Variance"")>0,""Minor Variance"",""On Track""))"
Next Rng
编辑1
我已经做了更改代码按别人的答案,但现在我得到一个运行时错误“应用程序定义或对象定义的错误。
它似乎只发生在我加入额外= If前面。所以它只会在活动单元格。如果不选择
Dim Rng As Range
Dim LastRow As Long
LastRow = Cells(Rows.Count, 5).End(xlUp).Row
Range("DO22:DO" & LastRow).Select
For Each Rng In Range("DO22:DO" & LastRow).Cells
Rng.Formula = "=IF=COUNTIF(AS22:AU" & LastRow & " ,""=Major Variance"")>0,""Major Variance"",IF(COUNTIF(AS22:AU" & LastRow & " ,""=Minor Variance"")>0,""Minor Variance"",""On Track""))"
Rng.Value = Rng.Value
Next Rng
公式必须开始** = **标志 –
这是为什么你正在写的同一个公式每个单元不清楚。 – Jeeped