我是Excel和VBA的新手,我想知道是否有一种方法可以根据下拉列表中的值(从数据验证中创建)进行条件格式化。
如果用户输入的内容无效(数据验证),我目前会收到警告,但是如果无效,我想将单元格的背景颜色更改为红色,如果有效,我想将其更改为绿色。
我想要测试的选项再次出现在数据验证创建的下拉列表中。
答案 0 :(得分:0)
转到格式菜单,选择“条件格式化...”
您可以为任何条件设置公式。
答案 1 :(得分:0)
最简单的方法是在工作表上的某个单元格中创建列表。然后你使用命名范围的能力给它一个名字,比如说这个例子是ValidList。您可以通过选择列表为其命名,然后转到“插入”菜单并选择“名称” - >“定义”,然后输入名称并单击“确定”。
然后转到问题单元格(我们将在本例中使用A1),选择它,然后转到数据验证菜单。选择列表选项时,请为源输入以下内容:
=ValidList
然后选择单元格,进入条件格式,选择公式选项,然后输入以下公式,以及您想要的结果:
=ISERROR(MATCH(A1, ValidList, 0)
请注意,这对您来说真正有用的唯一时间是,如果有人对禁用值执行“粘贴特殊”,否则数据验证将捕获错误(除非您仍然允许他们输入错误数据)。