2015-08-13 50 views
0

我想在vba中编写一个规则来触发条件格式,但是如果我正确写入,我有疑问。在Excel中编写条件格式公式

条件的格式将是,如果一个范围的单元值等于上一个不同的片材相同的范围内的单元格的值:这是应用于 = M7 =原始M7

!范围内的所有单元格(M7:BZ5000)[5000是一个较大的外边界编号以帮助节省内存]。

已经困扰我的问题是我怎么告诉VBA是M7 =原始!M7,M8 =原始!M8,Z143 =原始!Z143等

我觉得这是一个非常基本的概念,但我搜索了这些论坛,找不到我认为适用于我的问题的答案。由于我希望这种条件格式在按下按钮时触发,我将如何告诉它停用,而不移除其余的条件格式(我将正常条件格式应用于范围并且希望它们保持每当按钮未被按压

  1. 表( “主”)选择
  2. 范围。( “M7:BZ5000”)选择
  3. 针对每个小区在选择
  4. 如果Cell.Interior.Color = Excel.XlRgbColor.rgb黑色然后
  5. Cell.Clear
  6. 结束如果
  7. 下一页

回答

0

您正在使用的条件格式选择“使用公式确定格式细胞”

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

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

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

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

+0

OMG。我很愚蠢。这绝对是完美的!谢谢。我在VBA中过分复杂化了。非常感谢! – piccolomair

+0

向上箭头并请打勾。我们都这样做。用excel的黄金法则是使用excel,然后用VBA来完成,如果必须的话! – HarveyFrench

+0

好的一个问题,我写了一些代码,将删除上面的条件格式突出显示的所有内容,但它似乎失败。不是一个错误,它只是不会删除内容。我做了一个测试,发现因为细胞内部颜色实际上不是黑色。任何想法如何更改我的代码来阅读条件格式的颜色(请参阅第4行添加到我的上述问题的代码) – piccolomair