我有一些在几个工作簿之间工作的 VBA 代码
我遇到了一个问题,我无法应用这个 IF 公式。
我不确定我是如何得到 Subscript out of range
错误。
我尝试使用 .Range("O")
, .Range("O:O")
, .Range("O", i)
但都给出相同的 1004 错误。
我使用 .Range() 错了吗?我能够在不同的公式上使用范围,所以不确定为什么这不起作用。
Sub if_after()
Dim co_detail As Workbook
Set co_detail = ThisWorkbook
With co_detail.Sheets("Detail")
For i = 2 To 100
.Range("O2").Formula = "=IF(L" & i & "=N" & i & ",'good','update')"
Next i
End With
End Sub
最佳答案
那是零而不是哦,并且全引号用于文本。引号也必须在带引号的字符串中加倍。
.Range("o" & i).Formula = "=IF(L" & i & "=N" & i & ", ""good"", ""update"")"
关于excel - VBA IF公式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51622356/