答案 0 :(得分:1)
您可以使用条件格式执行此任务。选择数据透视表周围的区域,然后插入ConditionalFormatting
=> HighlightCellsRules
=> Equal to
= 0(选择自定义格式并选择背景的黄色)。
答案 1 :(得分:0)
但是......不幸的是,如果您的数据透视表区域根据数据改变大小,这将不起作用,它还将填充数据透视表的内部区域,其中不包含数据...
您必须右键单击数据透视表 数据透视表>数据透视表工具>选项>选项>布局和格式>格式>对于空单元格显示:-
进一步调查后,我必须纠正自己……即使那样做也不能。
当Excel折叠时,看起来好像在删除包含格式的单元格。我设置了数据透视表条件,使其没有数据(只有标头),然后为下面的行设置了条件格式。 ->看起来不错。
使用数据扩展数据透视表,然后再次将其折叠。
->相同单元格的规则不见了...
可能有一种VBA方法可以获取数据透视表的区域,然后在其周围进行绘制,然后需要调整大小事件……通常的兔子孔。
答案 2 :(得分:0)
我遇到了同样的问题,@I0sens 指出条件格式不起作用。我继续使用 VBA 做到了这一点。
本质上检查一个范围是否为空然后填充。如果您的列或行数通常是稳定的范围可能是最好的,但如果一切都结束了,我建议按单元格进行。
这只是一个快速示例:
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
If WorksheetFunction.CountA(Range("K27:K31")) = 0 Then
Range("K27:K31").Interior.Color = RGB(58, 56, 56)
End If
K27:K31,K 是我的枢轴的最后一列,27-31 是我的枢轴将去的行长度。是的,以后我也会做类似 A31:K31 的东西,以防它也缩小。