0

我正在尝试在 vba 中编写一条规则来触发条件格式,但我怀疑我是否正确编写它。

格式的条件是,如果某个范围的单元格值等于不同工作表上相同范围的单元格值:=M7=Original!M7

这适用于范围内的所有单元格 (M7:BZ5000) [5000 是一个很大的外界数,有助于节省内存]。

让我困惑的问题是如何告诉 vba M7=Original!M7、M8=Original!M8、Z143=Original!Z143 等。

我觉得这是一个非常基本的概念,但我搜索了这些论坛并找不到我认为适用于我的问题的答案。

另外,由于我希望这种条件格式在按下按钮时触发,我将如何告诉它停用,而不删除我的其余条件格式(我将正常的条件格式应用于该范围并希望它们随时保留未按下按钮。

  1. 表格(“主要”)。选择
  2. 范围(“M7:BZ5000”)。选择
  3. 对于选择中的每个单元格
  4. 如果 Cell.Interior.Color = Excel.XlRgbColor.rgbBlack 那么
  5. 单元格清除
  6. 万一
  7. 下一个
4

1 回答 1

0

您正在使用“使用公式确定要格式化的单元格”的条件格式选项

您需要的公式将是这样的(注意使用 $ 符号来控制公式如何更改。$ 停止更改后的值)

=AND($M7=Original!$M7,$G$4="Y")

注意 $G$4 是一个可用于打开和关闭 cond 的单元格。格式化。当它是“Y”时,格式将起作用,否则您应用的任何格式都将被显示。

如果您不希望您的格式在条件格式打开时显示,那么您的条件格式必须具有删除您的格式并将它们设置为“默认”设置。

于 2015-08-13T21:17:58.280 回答