Come filtrare una tabella pivot in base al valore di una cella specifica in Excel?
Il filtraggio dei dati in una tabella pivot viene generalmente eseguito selezionando elementi da un elenco a discesa. Tuttavia, ci possono essere situazioni in cui si desidera che la tabella pivot filtri dinamicamente in base al valore di una cella specifica. Questo tutorial fornisce una semplice soluzione VBA per automatizzare questo processo, rendendo più facile gestire e analizzare i dati in modo efficiente.
Filtra la tabella pivot in base al valore di una cella specifica con il codice VBA
Filtra la tabella pivot in base al valore di una cella specifica con il codice VBA
Il seguente codice VBA può aiutarti a filtrare una tabella pivot dinamicamente in base al valore di una cella specifica in Excel. Procedi come segue.
1. Inserisci in anticipo un valore in base al quale vuoi filtrare la tabella pivot in una cella (qui ho selezionato la cella H6).
2. Apri il foglio di lavoro contenente la tabella pivot che desideri filtrare in base al valore della cella. Poi fai clic con il tasto destro sul nome del foglio e seleziona Visualizza Codice dal menu contestuale. Vedi screenshot:
3. Nella finestra di Microsoft Visual Basic for Applications che si apre, copia il seguente codice VBA nella finestra del Codice.
Codice VBA: Filtra la tabella pivot in base al valore della cella
Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20180702
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("H6:H7")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("Sheet1").PivotTables("PivotTable2")
Set xPFile = xPTable.PivotFields("Category")
xStr = Target.Text
xPFile.ClearAllFilters
xPFile.CurrentPage = xStr
Application.ScreenUpdating = True
End Sub
Note: Nel codice,
4. Premi i tasti Alt + Q per chiudere la finestra di Microsoft Visual Basic for Applications.
La tabella pivot ora filtrerà dinamicamente in base al valore nella cella H6, come mostrato nello screenshot qui sotto:
Puoi aggiornare il valore della cella per applicare un filtro diverso quando necessario.
Nota: I valori che digiti nella cella H6 devono corrispondere esattamente ai valori presenti nell'elenco a discesa Categoria della tabella pivot.
Articoli correlati:
- Come combinare più fogli in una tabella pivot in Excel?
- Come creare una tabella pivot da un file di testo in Excel?
- Come collegare il filtro della tabella pivot a una determinata cella in Excel?
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!