如何在宏上进行条件格式化

时间:2013-06-21 14:09:15

标签: excel vba

我有一个电子表格,用户可以从下拉列表中选择一个职位,根据该职位名称,某些单元格会通过适当的培训课程突出显示。

例如,职位名称选择是B6栏上的总经理突出显示列M6 R6 S6 T6(对应行)黄色

这有意义吗?

如果需要突出显示不同的职位,则需要突出显示不同的单元格,但我只想先了解基础知识。

1 个答案:

答案 0 :(得分:1)

如果可以从公式访问下拉列表值,有一种方法可以在没有宏的情况下执行此操作。

所以,你就是这样做的:

创建一个新列,您将使用x标记适用于该作业的课程。 您可以将该列标题为Recomended Training Courses

在该列中,使用下拉值创建公式。 示例:如果值为Programmer,则VBA Course的行将为x。否则,只需一个文本:""

这样,您不需要为条件格式设置代码,只需根据包含x值的列进行格式化。

您还可以维护包含Courses (columns) x Jobs (lines)的第二张表。 在该表中,您为所有相关的工作和课程标记x

您的公式将基于此表,而不是基于文本名称。

关系表示例:

     A                 B           C          D        E
1  ----              Programmer  Manager  Cleaner    Programming Teacher
2 VBA                   x                              x
3  C#                   x                              x
4 People relations                 x                   x
5  Using Mops                               x

此表将帮助我们使用Recomended Training Courses列填充x值的公式。

(当然,您可能需要根据主表格格式调整此表格,如果课程是行或列,那么,如果您显示工作表格式的示例,则可以更新此答案以更好的方式)< / p>