Allora...
Tu hai una tabella pivot, a cui hai collegato un grafico
Si potrebbe verificare se ogni PivotItem di ogni PivotField sia visualizzato, per determinare se un qualsiasi filtro sia applicato. Visto che hai Office 2013 preferisco invece suggerire di usare uno "
slicer", cioe' un
filtro Dati o un filtro
Sequenza temporale (mi pare ne avessimo gia' parlato in passato)
Operativamente:
-seleziona una cella della tabella pivot; poi Menu /Inserisci /Filtro dati (gruppo Filtri)
-scegli il Campo su cui inserire il filtro, Ok; ti verra' creato l'elemento FiltroDati gia' collegato alla tua tabella pivot. Puoi usare questo elemento per decidere cosa filtrare nella tabella e di conseguenza nel grafico. Puoi scegliere di avere una sola scelta o puoi avere scelte multiple, lo imposti tu.
-memorizza il nome dato all'elemento: tasto dx sull'elemento, Impostazioni filtro dati; prendi nota del "Nome da utilizzare nelle formule" (intanto se vuoi puoi cambiare la didascalia dell'intestazione).
Ora fai tasto dx sul tab col nome del foglio di lavoro; scegli Visualizza codice.
-nella pagina che si apre copia questo codice:
- Codice: Seleziona tutto
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Me.ChartObjects("Grafico 1").Visible = Not ThisWorkbook.SlicerCaches("IlNomeDelFiltro").FilterCleared
End Sub
Invece che "Grafico 1" metti il vero nome del tuo grafico (lo vedi nella "Casella Nome" quando selezioni il grafico)
A questo punto torna sul foglio di lavoro, togli e metti dei filtri; se sono visualizzati tutti gli elementi del filtro dati allora il grafico dovrebbe venire nascosto, se se ne disabilita almeno 1 il grafico torna visibile
Prova e fai sapere...