【问题标题】:Hiding Cells Containing隐藏单元格包含
【发布时间】:2019-06-16 02:24:19
【问题描述】:

当某些单元格包含“无要求”时,我希望隐藏它们,在网上研究后,我只能找到如何隐藏整行或整列,而不仅仅是整张表上的三个或四个单元格。这甚至可能吗?

我在想也许是一个 if 语句,但我什至不确定这是否可能。

我没有任何代码,因为我什至不知道如何开始。

【问题讨论】:

  • 如您所见,有几种方法可以使单个单元格的内容不可见。我个人总是在以下排名中使用它: 1. 显示结果或“”的公式(便于以后的读者查找和理解) 2. 数字格式;;; (错误可见,工作量很小) 3. 条件格式(工作量更大,有不必要的拆分成越来越多条件的风险) 4. 字体颜色如背景颜色(错误不可见)

标签: excel vba if-statement formatting conditional


【解决方案1】:

假设我们要“隐藏”一个单元格,但不隐藏整行或整列。我们可以通过将字体颜色设置为单元格背景颜色来“隐藏”单元格内容。这样:

  1. 单元格将显示为“工作表中的空白”
  2. 单元格的内容将在公式栏中可见
  3. 内容可以轻松编辑

编辑#1:

这种着色可以通过带有 FormulaIs 选项的条件格式来实现:

=AND(NOT(ISERROR(E2)),E2="No Requirement")

(在这种情况下错误检查是多余的)

【讨论】:

  • 这是个好主意。如果需要,可以使用条件格式来大规模完成此任务。
  • 条件格式意味着设置条件="No Requirement"只会对“无要求”的单元格执行,这意味着错误和任何其他不等于“无要求”的值也会显示。这是个好主意。
  • @Asger 谢谢!请参阅我的 EDIT#1
  • @TateGarringer 查看我的EDIT#1:
  • @Asger 你的建议太棒了。我打算将来用它来制作错误值BoldRed再次感谢!
【解决方案2】:

您不能隐藏单个单元格,只能隐藏整个列、行和工作表。

【讨论】:

  • 以下形式的 if() 语句:=IF(A1="No requirements","",A1) 将放置单元格 A1 的内容,除非它包含“No requirements”...
【解决方案3】:

你可以给单元格一个自定义的数字格式;;; (三个分号)使它们的值“不可见”。

这样,只显示错误值,但您仍然可以在其他公式中使用单元格的值。这不是好的风格,因为其他人可能会不小心删除单元格的值,但总比给它 e 好。 G。白色背景上的白色,仍然显示错误

Range.NumberFormat = ";;;"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 2012-02-18
    • 2017-12-11
    • 1970-01-01
    • 2012-11-03
    相关资源
    最近更新 更多