【问题标题】:Excel: Highlight cells based on search bar, but remove highlights when user clicksExcel:根据搜索栏突出显示单元格,但在用户单击时删除突出显示
【发布时间】:2022-12-04 08:19:54
【问题描述】:

我有一张包含大量数据的 Excel 工作表。 我想在顶部实现一个“搜索框”,用户可以在其中输入术语/字符串,单击一个按钮,excel 将突出显示包含该字符串的任何单元格。 但是,我还希望这些单元格在用户鼠标单击文档中的任意位置后“取消突出显示”。

我似乎找不到这个的 VBA 代码……主要是最后一部分。

谢谢

我试图用条件格式解决问题,但无法使其工作,所以现在我正在寻找 VBA 的解决方案。但是,我不熟悉 mouseclick 属性。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    解决方案 1:条件格式

    “使用公式确定要设置格式的单元格”中的以下公式将突出显示“包含”搜索短语的所有单元格:

    =NOT(ISERROR(查找($C$2,B5,1)))

    您可以看到我们使用 `FIND([$C$2 中的搜索栏值],[在动态 B5 中,因此它分别应用于搜索范围内的每个单元格],[从 1 开始])。
    如果找到该值,则不会出错,如果找不到,则会出错。

    如果我们删除单元格内容,所有内容都将被格式化。要解决这个问题,我们可以修改我们的公式以包含一个 if 语句来检查搜索栏是否为空,或者简单地添加第二个条件格式:

    =ISBLANK($C$2)

    完成的产品:

    【讨论】:

      猜你喜欢
      • 2020-11-12
      • 2016-10-14
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 2015-09-03
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多