Я хочу выбрать все ячейки данных, связанные с одним конкретным PivotField, из элементов строки, как мне это сделать?
Мои данные выглядят примерно так:
Sum of x Sum of y Sum of z
Class1 2.5 1 2
*Name1 *1 *0 *0
*Name2 *1 *1 *1
*Name3 *.5 *0 *1
Class2 3.8 2.6 2
*NameA *1 *1 *0
*NameB *0.8 *0 *1
*NameC *1 *0.6 *0
*NameD *1 *1 *1
ТеперьЯ только хочу выбрать данные с * перед и выполнить условное форматирование - если значение ячейки меньше 1, выделите ячейку.Если оно больше 1, выделите его другим цветом.У меня возникают проблемы при выборе нужного диапазона данных, как описано выше.
Вот код попытки: (ошибка: объект не поддерживает это свойство или метод)
Sub formatPivotTable()
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
Set pt = ActiveSheet.PivotTables("test")
Set pf = pt.PivotFields("Name").PivotItems.DataRange.Select (error: object doesnt support this property or method)
With pf.DataRange
.Interior.ColorIndex = 6
.FormatConditions.Delete
.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, Formula1:="=1"
With .FormatConditions(1)
.Interior.ColorIndex = 3
End With
.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, Formula1:="=1"
With .FormatConditions(2)
.Interior.ColorIndex = 4
End With
End With
End Sub
Любая помощь приветствуется.