0

我正在尝试设置一个范围,以便可以自动将背景颜色添加到特定单元格。我正在编写一个尚未完成的代码,但我遇到了一些问题。

我可以从一种“类型”中为所有具有价值的单个单元格着色......我有多种“类型”,我想全部引用它们!

我的代码是这样的:

Dim ws As Worksheet
Dim pt As PivotTable
Dim rng1 As Range
Dim rng2 As Range
Dim rng As Range

Set ws = ActiveSheet
Set pt = ws.PivotTables("PivotTable14")
Set rng1 = pt.DataBodyRange
Set rng2 = pt.PivotFields("Type").PivotItems("Residential").DataRange

For Each rng In Intersect(rng1, rng2)
If rng.Value > 0 Then
rng.Interior.Color = vbYellow
End If
Next

如何引用 PivotFields“类型”中的所有 PivotItems ???

我试过类似的东西:

Set rng2 = pt.PivotFields("Type").PivotItems("(All)").DataRange

但这没有用。

4

0 回答 0