首页 > 解决方案 > 在条件格式中使用特定的单元格颜色

问题描述

我为客户创建了一个计划日历,其中基于房间、活动、开始时间和结束时间的参考表显示图形日历。

它已被编码,因此房间和时间不是特定于该客户的,因此我们可以将其提供给其他人,并且它也被锁定以防止他们编辑/破坏它。

唯一阻止它适用于任何客户端的是条件格式。即,如果有会议,将单元格设为蓝色,如果是会议,则将单元格设为紫色和白色文本等。

我可以通过对条件格式规则颜色进行硬编码来实现这一点,但是不同的客户会有不同的活动和不同的颜色(而且他们对颜色非常挑剔!)。

所以,我所做的是添加一个单独的选项卡“格式”,它会拉出所有活动的不同列表,以及旁边的一个单元格,他们可以在其中选择他们的单元格和字体颜色。

我被难住的地方是,让条件格式规则说:如果文本包含“单元格 A2”,则使用“单元格 B2”的格式,重复到第 20 行。我已经开始工作了:

 Selection.FormatConditions.Add Type:=xlTextString, String:="=Formatting!$A$2", _
        TextOperator:=xlContains

但它是:

With Selection.FormatConditions(1).Font
    .ThemeColor = xlThemeColorLight1
    .TintAndShade = 4.99893185216834E-02
End With

With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 10092543
        .TintAndShade = 0
    End With

我不知道如何使用相邻单元格的字体和内部颜色填充的部分(B2)

有什么建议么?

标签: excelvbaconditional-formatting

解决方案


推荐阅读