У меня есть значение для RowField.Name
и значение для PivotItem.Name
в RowFields
, я хочу выделить конкретную ячейку. Но я не могу найти способ, который позволяет мне перебирать все видимые RowField.Найти адрес конкретного PivotItem
В идеале я хочу что-то вроде этого:
Sub LoopThroughPivotAndFindValue()
dim pt as PivotTable, pi as PivotItem, pf as PivotField
Set pt = wb.PivotTables("PivotTableNo1")
For each pf in pt.PivotFields
For each pi in pf.PivotItems
If pf.Name = "Test" And pi.Name = "Value" Then
'Ideally here would be the output of the address within the sheet
End If
Next pi
next pf
End Sub
В конце концов, я хочу, чтобы цвет конкретных ячеек в сводной таблице, но я не могу найти способ сделать это правильно. Я не знаю об индексе.
У кого-нибудь есть идея?
Если я правильно понимаю, что вам нужно, вы можете проверить видимые PivotItems, оценив свойство '.Visible'. Пример: 'If pi.Visible = True Then' –