imaginando que tenho uma tabela dinâmica para os anos 2010 a 2013
eu quero selecionar dois anos, por exemplo, 2010 e 2011.
Tentei:
ActiveSheet.PivotTables("Tabela Dinâmica1").PivotFields("Ano").CurrentPage = "(All)"
With ActiveSheet.PivotTables("Tabela Dinâmica1").PivotFields("Ano")
.PivotItems("(blank)").Visible = False
.PivotItems("2010").Visible = True
.PivotItems("2011").Visible = True
.PivotItems("2012").Visible = False
.PivotItems("2013").Visible = False
End With
ActiveSheet.PivotTables("Tabela Dinâmica1").PivotFields("Ano"). _
EnableMultiplePageItems = True
Depois, para ter todos os anos tente:
ActiveSheet.PivotTables("Tabela Dinâmica1").PivotFields("Ano").CurrentPage = "(All)"
With ActiveSheet.PivotTables("Tabela Dinâmica1").PivotFields("Ano")
.PivotItems("(blank)").Visible = False
.PivotItems("2010").Visible = True
.PivotItems("2011").Visible = True
.PivotItems("2012").Visible = True
.PivotItems("2013").Visible = True
End With
ActiveSheet.PivotTables("Tabela Dinâmica1").PivotFields("Ano"). _
EnableMultiplePageItems = True
O meu problema é quando surgir 2014. Como não vou ter no código
.PivotItems("2014").Visible = True
ele não irá surgir.
Como faço?
Acho que conseguiria resolver caso soubesse o código para selecionar todos os dados do filtro e para apagar todos e escolher só os que quero.
Tentei isto mas não funciona
ActiveSheet.PivotTables("Tabela Dinâmica1").PivotFields("Ano").CurrentPage = _
"(All)"
ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("Ano"). _
ClearAllFilters
Postado : 07/06/2013 4:30 am