【发布时间】:2016-01-13 11:34:22
【问题描述】:
我想在数据透视表中进行一些条件格式化,并确保当数据透视字段发生更改时,我的格式与需要格式化的内容保持相关。
这里是开始:
到目前为止,我的数据集中有 2 列:account# 和 sales。我遇到的问题是我的 oPvtItm 是空的。因此,“for each”循环什么也不做。
Sub condformat1()
Dim ws As Worksheet
Dim oPvt As PivotTable
Dim oPvtItm As PivotItem
Set ws = ActiveSheet
Set oPvt = ws.PivotTables("pv1")
For Each oPvtItm In oPvt.PivotFields("sum of sales").PivotItems
If oPvtItm > 100000 Then
oPvtItm.DataRange.Interior.Color = vbYellow
End If
Next
End Sub
解决此问题后,我想对我的帐户进行分类(例如组 a、b、c)。这可能是一行或一列。 (让它成为一列以使其简单)。因此,我愿意只分析帐户组“a”的销售额。
【问题讨论】:
-
您是否尝试过使用实际的条件格式?
-
是的,但是当你删除一个字段或者改变它的位置时你会怎么做??
标签: excel vba pivot-table