所以我今天重新回顾一下昨天的事情:
多列vlookup条件格式
使用 Scott Holtzman 提供的条件格式声明,一切都按预期运行(感谢 Scott!)。现在我遇到了一个小问题。我需要根据背景颜色对各个单元格进行计数,并将其显示在另一张纸中。我找到了这个:
https://www.ablebits.com/office-addins-blog/2013/12/12/count-sort-by-color-excel/
VBA 脚本可以很好地计算我手动填充的单元格...但它没有计算条件格式功能填充的单元格。有人知道如何解决这个小问题吗?一如既往,任何能够提供任何见解的人都会受到赞赏! :)
不幸的是,没有直接的方法/VBA 方法或属性可以给出应用了条件格式的单元格的颜色。如您所知,您的默认/手动填充颜色将被条件格式覆盖。当谈到条件格式时,一个单元格可以应用多个条件,这意味着该单元格可以有不止一种颜色,这是非常动态的。
cColor= rng.FormatConditions(1).Interior.ColorIndex ' Color of formula 1 if true
cColor= rng.FormatConditions(2).Interior.ColorIndex ' Color of formula 2 if true
cColor= rng.FormatConditions(3).Interior.ColorIndex ' Color of formula 3 if true
此外,这些格式条件对象还设置了优先级值,因此它们可以根据优先级覆盖其他对象。您可以运行应用于单元格的所有条件并查找每个公式的颜色,
For i = 1 To rng.FormatConditions.Count
cColor = rng.FormatConditions(i).Interior.ColorIndex ' Color of formula i
Next i
但是,这仅给出分配给每个条件的颜色,以及如何获取应用这些条件的单元格的当前颜色。您必须使用单元格值手动评估条件,以确定单元格的条件返回 true 还是 false,然后获取相同的颜色。
似乎很难,不是吗?但是,用代码可以更好地解释这一点,这可以帮助您获得您想要的东西。请参考以下链接,
获取显示的单元格颜色(无论是否来自条件格式)
条件格式颜色
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)