【问题标题】:Writing a Conditional Format Formula in Excel在 Excel 中编写条件格式公式
【发布时间】:2015-08-13 20:55:06
【问题描述】:

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

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

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

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

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

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

  1. Sheets("Main").Select
  2. 范围("M7:BZ5000").选择
  3. 对于选择中的每个单元格
  4. 如果 Cell.Interior.Color = Excel.XlRgbColor.rgbBlack 那么
  5. Cell.Clear
  6. 如果结束
  7. 下一步

【问题讨论】:

    标签: excel vba conditional formats


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 天啊。我很笨。那绝对是完美的!谢谢你。我在 VBA 中把它复杂化了。非常感谢!
    • 请向上箭头并勾选答案。我们都这样做。使用 excel 的黄金法则是使用 excel,然后使用 VBA(如果必须)!
    • 好吧,再问一个问题,我写了一些代码,将删除上述条件格式突出显示的所有内容,但似乎失败了。不是错误,它只是不会删除内容。我做了一个测试,发现因为单元内部颜色实际上不是黑色。知道如何更改我的代码以读取条件格式的颜色(请参阅上面问题中添加到代码中的第 4 行)
    • 对不起,我勾选了答案复选标记,这个论坛的礼仪还是新手
    • 我认为你根本不需要使用 clear 。为什么要摆脱格式?当单元格不满足 CF 条件且 CF 已打开时,使用第二条 CF 规则将单元格设置为默认值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2020-10-13
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 2017-03-03
    • 2017-01-20
    相关资源
    最近更新 更多