【问题标题】:Conditional Formatting in ExcelExcel 中的条件格式
【发布时间】:2011-02-18 19:46:02
【问题描述】:

我是 Excel 和 VBA 的新手,想知道是否有一种方法可以根据下拉列表中的值(通过数据验证创建)进行条件格式设置。

如果用户输入无效的内容(数据验证),我目前会收到警告,但如果无效,我想将单元格的背景颜色更改为红色,如果有效,则更改为绿色。

我要测试的选项再次位于数据验证创建下拉列表中。

【问题讨论】:

  • 您的意思是希望条件格式将值与列表框中的值进行比较?还是您的意思是您希望实际的列表框改变颜色?
  • 第一个。我希望条件将值与列表框中的值进行比较
  • 我仍在努力。你如何填充列表框?您使用 ListFillRange 属性还是其他什么?
  • 我使用数据验证工具来填充列表。我意识到它的背部练习,但我只是输入列表所需的字符串:(即男性,女性,男孩,女孩,婴儿,无)。目前我刚刚为每个列表框字符串制定了单独的规则,但显然这不是很有效率。
  • 好吧,那不是Listbox,我修改一下问题再挖点。

标签: excel validation formatting worksheet-function


【解决方案1】:

进入格式菜单,选择“条件格式...”

您可以在那里为任何条件设置公式。

【讨论】:

    【解决方案2】:

    最简单的方法是在工作表某处的单元格中创建列表。然后你使用命名范围能力给它一个名字,比如说这个例子ValidList。您可以通过选择列表为其命名,然后转到“插入”菜单并选择“名称”->“定义”,然后输入名称并单击“确定”。

    然后转到有问题的单元格(我们将在本例中使用 A1),选择它,然后转到数据验证菜单。当您选择列表选项时,为 Source 输入以下内容:

    =ValidList
    

    然后选择单元格,然后转到条件格式,选择公式选项,然后输入以下公式和您想要的结果:

    =ISERROR(MATCH(A1, ValidList, 0)
    

    请注意,唯一真正对您有所帮助的情况是,如果有人对禁止值执行“特殊粘贴”,否则数据验证将捕获错误(除非您仍然允许他们输入错误数据)。

    【讨论】:

      猜你喜欢
      • 2017-03-27
      • 2020-11-16
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多