Use “Worksheet Change” for multiple pivot tables

Multi tool use
Multi tool use











up vote
-1
down vote

favorite












I have some code that uses a cell value to filter a pivot table, but I want to repeat this code (in the same worksheet) for more cells that affect more pivot tables. Below is the code I have tried. Unfortunately only the first subroutine works



Private Sub Worksheet_Change(ByVal Target As Range)
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("AF11:AF12")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("Income").PivotTables("State")
Set xPFile = xPTable.PivotFields("Territory")
xStr = Target.Text
xPFile.ClearAllFilters
xPFile.CurrentPage = xStr
Application.ScreenUpdating = True
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xPTable2 As PivotTable
Dim xPFile2 As PivotField
Dim xStr2 As String
On Error Resume Next
If Intersect(Target, Range("AF13:AF14")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable2 = Worksheets("Income").PivotTables("Region")
Set xPFile2 = xPTable2.PivotFields("State")
xStr2 = Target.Text
xPFile2.ClearAllFilters
xPFile2.CurrentPage = xStr2
Application.ScreenUpdating = True
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xPTable3 As PivotTable
Dim xPFile3 As PivotField
Dim xStr3 As String
On Error Resume Next
If Intersect(Target, Range("AF15:AF16")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable3 = Worksheets("Income").PivotTables("Center")
Set xPFile3 = xPTable3.PivotFields("Region")
xStr3 = Target.Text
xPFile3.ClearAllFilters
xPFile3.CurrentPage = xStr3
Application.ScreenUpdating = True
End Sub









share|improve this question









New contributor




Diego de Abiega is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
























    up vote
    -1
    down vote

    favorite












    I have some code that uses a cell value to filter a pivot table, but I want to repeat this code (in the same worksheet) for more cells that affect more pivot tables. Below is the code I have tried. Unfortunately only the first subroutine works



    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim xPTable As PivotTable
    Dim xPFile As PivotField
    Dim xStr As String
    On Error Resume Next
    If Intersect(Target, Range("AF11:AF12")) Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xPTable = Worksheets("Income").PivotTables("State")
    Set xPFile = xPTable.PivotFields("Territory")
    xStr = Target.Text
    xPFile.ClearAllFilters
    xPFile.CurrentPage = xStr
    Application.ScreenUpdating = True
    End Sub

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim xPTable2 As PivotTable
    Dim xPFile2 As PivotField
    Dim xStr2 As String
    On Error Resume Next
    If Intersect(Target, Range("AF13:AF14")) Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xPTable2 = Worksheets("Income").PivotTables("Region")
    Set xPFile2 = xPTable2.PivotFields("State")
    xStr2 = Target.Text
    xPFile2.ClearAllFilters
    xPFile2.CurrentPage = xStr2
    Application.ScreenUpdating = True
    End Sub

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim xPTable3 As PivotTable
    Dim xPFile3 As PivotField
    Dim xStr3 As String
    On Error Resume Next
    If Intersect(Target, Range("AF15:AF16")) Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xPTable3 = Worksheets("Income").PivotTables("Center")
    Set xPFile3 = xPTable3.PivotFields("Region")
    xStr3 = Target.Text
    xPFile3.ClearAllFilters
    xPFile3.CurrentPage = xStr3
    Application.ScreenUpdating = True
    End Sub









    share|improve this question









    New contributor




    Diego de Abiega is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      up vote
      -1
      down vote

      favorite









      up vote
      -1
      down vote

      favorite











      I have some code that uses a cell value to filter a pivot table, but I want to repeat this code (in the same worksheet) for more cells that affect more pivot tables. Below is the code I have tried. Unfortunately only the first subroutine works



      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim xPTable As PivotTable
      Dim xPFile As PivotField
      Dim xStr As String
      On Error Resume Next
      If Intersect(Target, Range("AF11:AF12")) Is Nothing Then Exit Sub
      Application.ScreenUpdating = False
      Set xPTable = Worksheets("Income").PivotTables("State")
      Set xPFile = xPTable.PivotFields("Territory")
      xStr = Target.Text
      xPFile.ClearAllFilters
      xPFile.CurrentPage = xStr
      Application.ScreenUpdating = True
      End Sub

      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim xPTable2 As PivotTable
      Dim xPFile2 As PivotField
      Dim xStr2 As String
      On Error Resume Next
      If Intersect(Target, Range("AF13:AF14")) Is Nothing Then Exit Sub
      Application.ScreenUpdating = False
      Set xPTable2 = Worksheets("Income").PivotTables("Region")
      Set xPFile2 = xPTable2.PivotFields("State")
      xStr2 = Target.Text
      xPFile2.ClearAllFilters
      xPFile2.CurrentPage = xStr2
      Application.ScreenUpdating = True
      End Sub

      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim xPTable3 As PivotTable
      Dim xPFile3 As PivotField
      Dim xStr3 As String
      On Error Resume Next
      If Intersect(Target, Range("AF15:AF16")) Is Nothing Then Exit Sub
      Application.ScreenUpdating = False
      Set xPTable3 = Worksheets("Income").PivotTables("Center")
      Set xPFile3 = xPTable3.PivotFields("Region")
      xStr3 = Target.Text
      xPFile3.ClearAllFilters
      xPFile3.CurrentPage = xStr3
      Application.ScreenUpdating = True
      End Sub









      share|improve this question









      New contributor




      Diego de Abiega is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I have some code that uses a cell value to filter a pivot table, but I want to repeat this code (in the same worksheet) for more cells that affect more pivot tables. Below is the code I have tried. Unfortunately only the first subroutine works



      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim xPTable As PivotTable
      Dim xPFile As PivotField
      Dim xStr As String
      On Error Resume Next
      If Intersect(Target, Range("AF11:AF12")) Is Nothing Then Exit Sub
      Application.ScreenUpdating = False
      Set xPTable = Worksheets("Income").PivotTables("State")
      Set xPFile = xPTable.PivotFields("Territory")
      xStr = Target.Text
      xPFile.ClearAllFilters
      xPFile.CurrentPage = xStr
      Application.ScreenUpdating = True
      End Sub

      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim xPTable2 As PivotTable
      Dim xPFile2 As PivotField
      Dim xStr2 As String
      On Error Resume Next
      If Intersect(Target, Range("AF13:AF14")) Is Nothing Then Exit Sub
      Application.ScreenUpdating = False
      Set xPTable2 = Worksheets("Income").PivotTables("Region")
      Set xPFile2 = xPTable2.PivotFields("State")
      xStr2 = Target.Text
      xPFile2.ClearAllFilters
      xPFile2.CurrentPage = xStr2
      Application.ScreenUpdating = True
      End Sub

      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim xPTable3 As PivotTable
      Dim xPFile3 As PivotField
      Dim xStr3 As String
      On Error Resume Next
      If Intersect(Target, Range("AF15:AF16")) Is Nothing Then Exit Sub
      Application.ScreenUpdating = False
      Set xPTable3 = Worksheets("Income").PivotTables("Center")
      Set xPFile3 = xPTable3.PivotFields("Region")
      xStr3 = Target.Text
      xPFile3.ClearAllFilters
      xPFile3.CurrentPage = xStr3
      Application.ScreenUpdating = True
      End Sub






      excel pivot-table worksheet-function






      share|improve this question









      New contributor




      Diego de Abiega is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      Diego de Abiega is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited Nov 8 at 9:18









      public static void main

      1




      1






      New contributor




      Diego de Abiega is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked Nov 8 at 2:07









      Diego de Abiega

      11




      11




      New contributor




      Diego de Abiega is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Diego de Abiega is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Diego de Abiega is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          Diego de Abiega is a new contributor. Be nice, and check out our Code of Conduct.










           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53200557%2fuse-worksheet-change-for-multiple-pivot-tables%23new-answer', 'question_page');
          }
          );

          Post as a guest





































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Diego de Abiega is a new contributor. Be nice, and check out our Code of Conduct.










           

          draft saved


          draft discarded


















          Diego de Abiega is a new contributor. Be nice, and check out our Code of Conduct.













          Diego de Abiega is a new contributor. Be nice, and check out our Code of Conduct.












          Diego de Abiega is a new contributor. Be nice, and check out our Code of Conduct.















           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53200557%2fuse-worksheet-change-for-multiple-pivot-tables%23new-answer', 'question_page');
          }
          );

          Post as a guest




















































































          CLAUm2W32751,B6
          EBHqO 6RxZS

          Popular posts from this blog

          How to pass form data using jquery Ajax to insert data in database?

          Guess what letter conforming each word

          Run scheduled task as local user group (not BUILTIN)