一段时间以来,我一直在努力解决这个问题,但显然我自己无法解决。
ThisWorkbook.Sheets("GesamteListe").Cells(X, 18).Formula = _
"=If(" & Cells(X, 16) & " " = " " & Cells(X, 17) & ",""fine"",""not fine"")"
我想比较两个单元格,它们始终位于第 16 列和第 17 列,但两者都是由 X 动态决定的,而 X 由之前的操作决定。我不能让他接受我的 Cells(X, 16) 和 Cells(X, 17) 最终应该是这样的(示例):
if(P3=Q3;"好";"不好")
我猜这很容易,但我尝试了各种版本,但都没有。
提前致谢!
最佳答案
您需要使用 .Address
"=If(" & Cells(X, 16).Address & " = " & Cells(X, 17).Address & ",""fine"",""not fine"")"
你也有太多
"
围绕=
关于VBA .formula= If() 与 Cell(x, y) 作为动态引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43615939/