VBA .formula= If() 与 Cell(x, y) 作为动态引用

标签 vba excel

一段时间以来,我一直在努力解决这个问题,但显然我自己无法解决。

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/

相关文章:

variables - Excel VBA将变量设置为日期之间的相等值

excel - 在 Excel 中创建忽略 #N/A 或空白单元格的图表

excel - 结合使用 COUNTIF 和 ISNA 来识别 Excel 单元格范围内的 #N/A 条目

vba - VBA 声明波动性的工作原理

excel - 获取点击形状的地址

excel - VBA Excel-编译错误-属性无效使用

winforms - VBA 窗体可以有流式布局吗?

excel - 如何将长数字从csv导入excel而不在VBA中转换为科学记数法

vba - 如何替换列中的所有错误值

java - 如何使用 POI 在 Java 中获取 Excel 中单元格的名称?