【发布时间】:2013-06-26 06:25:17
【问题描述】:
For Row = row_start To l1 + row_start
For Column = col_start To l2 + col_start
If Cells(Row, Column).Value = Cells(2, Column).Value Or Cells(Row, Column).Value = Cells(Row, 2).Value Then
Cells(Row, Column).Interior.ColorIndex = 3
End If
Next Column
Next Row
这是我正在执行的宏的一部分。我的 Row 变量从 5 运行到 33,Column 变量从 6 运行到 34。我在 AA6 和 AA2 中的值为 824.6。同样,AB7 和 AB2 中的 824.8。 AC8 和 AC2 中的 825 值。等等.. 但是,只有 AC8 被涂成红色,其他的则没有。我不明白错误在哪里。任何人都可以帮忙吗?提前致谢!
【问题讨论】:
-
...您是否使用 F8 单步执行了宏?
-
是的,我做到了.. 代码只是跳过了 if 条件,就好像它不是真的一样..
-
...当它跳过并且您希望它进入 IF 时,标准的值是什么 - 您是否使用“立即”窗口进行检查?
-
两者显示相同的值..
-
....如果您在电子表格中使用类似
=A1=A2的公式来比较您认为具有相同值的这两个单元格,会发生什么情况 - 它是 True 还是 False?
标签: excel if-statement for-loop vba