有条件格式化即使在打印时也能隐藏单元格内容

如果单元格的内容等于另一个单元格,我想设置一个条件格式设置来隐藏内容(单元格应该显示为空白)。 有没有人知道这样做的function? 我试着只是把字体和背景颜色相同(在这个例子中是灰色的),但不幸的是,当这个字体被打印时,文本上就会留下一些残留的阴影。

这是当我在灰色灰色(他们应该是相同的颜色)时会发生什么事情:

灰色灰色仍然显示

我在Mac上使用Excel 2008。

在A2下方,我们有条件格式化,如果它等于B2,则隐藏该单元格的内容。

在这里输入图像说明

在条件格式中创build以下规则: =$A$2=$B$2 ,然后按格式…

在这里输入图像说明

  1. 在格式菜单上,单击单元格,然后单击数字选项卡。
  2. 在类别下,单击自定义。
  3. 在types框中键入;;; (即,连续三个分号),然后单击确定。

在这里输入图像说明

另一种解决方法是黑客,但它应该工作:

  • 有两张纸,数据和视图
  • 基于您的条件格式的数据表中的值视图表(不知道这是否是一个选项…)
  • 在每个单元格中使用if语句,如if(dataCell=matchCell, "", dataCell)

你正在解决这个问题。 您只需要使字体颜色为白色,而不是在纸上打印时不显示值,除非纸张不是白色。 我已经在Office 2007中完成了这个工作。

所以我认为要得到你想要的效果,你将需要使用一个macros来检查单元格的内容。 worksheet_change事件应该可以正常工作。

为了得到这个代码的function,我需要你告诉我应该隐藏值的单元格的范围,以及我们检查值的单元格的范围。

 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = Range.Address Then For Each VariantValue in OtherRange If Range.Value = VariantValue Then Range.NumberFormat = ";;;" End If Next End if End Sub 

http://www.extendoffice.com/documents/excel/919-excel-hide-cell-contents.html

http://www.ozgrid.com/VBA/run-macros-change.htm