Tip: Other languages are Google-Translated. You can visit the English version of this link.
Log in


How to link Pivot Table filter to a certain cell in Excel?

If you want to link a Pivot Table filter to a certain cell, and make the Pivot Table filtered based on the cell value, the method in this article can help you.

Link Pivot Table filter to a certain cell with VBA code

Easily select entire rows based on cell value in a certian column:

The Select Specific Cells utility of Kutools for Excel can help you quickly select entire rows based on cell value in a certian column in Excel as below screenshot shown. After selecting all rows based on cell value, you can manually move or copy them to a new location as you need in Excel.

Kutools for Excel: with more than 200 handy Excel add-ins, free to try with no limitation in 60 days. Download the free trial Now!

Link Pivot Table filter to a certain cell with VBA code

The Pivot Table you will link its filter function to a cell value should include a filter field (the name of the filter field takes an important role in the following VBA code).

Take the below Pivot Table as an example, The filter field in the Pivot Table is called Category, and it includes two values “Expenses” and “Sales”. After linking the Pivot Table filter to a cell, the cell values you will apply to filter Pivot Table should be “Expenses” and “Sales”.

1. Please select the cell (here I select cell H6) you will link to Pivot Table’s filter function, and enter one of the filter values into the cell in advance.

2. Open the worksheet contains the Pivot Table you will link to cell. Right click the sheet tab and select View Code from the context menu. See screenshot:

3. In the Microsoft Visual Basic for Applications window, copy below VBA code into the Code window.

VBA code: Link Pivot Table filter to a certain cell

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.CurrentPage = xStr
    Application.ScreenUpdating = True
End Sub


1) “Sheet1” is the name of the opened worksheet.

2) “PivotTable2” is the name of the Pivot Table you will link its filter function to a cell.

3) The filtering field in the pivot table is called "Category".

4) The referenced cell is H6. You can change these variable values based on your needs.

4. Press the Alt + Q keys to close the Microsoft Visual Basic for Applications window.

Now the filter function of the Pivot Table is linked to cell H6.

Refresh the cell H6, then corresponding data in Pivot Table are filtered out based on the existing value. See screenshot:

When changing the cell value, the filtered data in the Pivot Table will be changed automatically. See screenshot:

Office Tab - Tabbed Browsing, Editing, and Managing of Workbooks in Excel:

Office Tab brings the tabbed interface as seen in web browsers such as Google Chrome, Internet Explorer new versions and Firefox to Microsoft Excel. It will be a time-saving tool and irreplaceble in your work. See below demo:

Click for free trial of Office Tab!

Office Tab for Excel

Related articles:

Recommended Productivity Tools for Excel

Kutools for Excel Helps You Always Finish Work Ahead of Time, and Stand Out From Crowd

  • More than 300 powerful advanced features, designed for 1500 work scenarios, increasing productivity by 70%, give you more time to take care of family and enjoy life.
  • No longer need memorizing formulas and VBA codes, give your brain a rest from now on.
  • Become an Excel expert in 3 minutes, Complicated and repeated operations can be done in seconds, 
  • Reduce thousands of keyboard & mouse operations every day, say goodbye to occupational diseases now.
  • 110,000 highly effective people and 300+ world-renowned companies' choice.
  • 60-day full features free trial. 60-day money back guarantees. 2 years of free upgrade and support.

Brings Tabbed Browsing and Editing to Microsoft Office, Far More Powerful Than The Browser's Tabs

  • Office Tab is designed for Word, Excel, PowerPoint and Other Office Applications: Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Gilmar Alves · 1 months ago
    Boa tarde...! Ótima publicação, como faço para utilizar o filtro em duas ou mais tabelas dinâmicas...? Agradeço desde já.

    Good afternoon...! Great publishing, how do I use the filter in two or more PivotTables ...? Thanks in advance.
  • To post as a guest, your comment is unpublished.
    Jeri · 3 months ago
    what if i have more than 1 pivot table and to link to 1 cell. How shld i amend the code?
  • To post as a guest, your comment is unpublished.
    Sara · 8 months ago
    What if the cell that is linked to the Pivot Table, in this case H6, is on another worksheet? How does it change the code?
  • To post as a guest, your comment is unpublished.
    Frank · 8 months ago
    how to do it on mul;tiple field since in code there is only one target