Olá,
Experimente criar algo como:
With Sheets("Plan2").PivotTables("Tabela dinâmica1")
With .PivotFields("Potência")
.EnableMultiplePageItems = True
.PivotItems("150 W").Visible = True
.PivotItems("200 W").Visible = False
.PivotItems("300 W").Visible = True
.PivotItems("500 W").Visible = False
End With
With .PivotFields("Volume")
.EnableMultiplePageItems = True
.PivotItems("0,5 m3").Visible = True
.PivotItems("1,0 m3").Visible = False
.PivotItems("1,5 m3").Visible = True
.PivotItems("2,0 m3").Visible = False
End With
With .PivotFields("Preço")
.EnableMultiplePageItems = True
.PivotItems("1000").Visible = True
.PivotItems("1500").Visible = False
.PivotItems("2000").Visible = True
.PivotItems("2500").Visible = False
End With
End With
Plan2 - é a Planilha que contém a tabela dinâmica
Tabela dinâmica1 - é o nome da tabela dinâmica. Para ver o nome, basta clicar nela e depois no menu contextual de tabela dinâmica.
Use o gravador de macros para construir pesquisas personalizadas e melhore a estética do seu código com a estrutura With ... End With.
Sobre o gravador de macros: http://www.ambienteoffice.com.br/excel/ferramenta_gravar_macro/