Looking for code to extract specific pages from a pivot table

pvman

New Member
Joined
Apr 4, 2006
Messages
37
Office Version
  1. 2010
Platform
  1. Windows
Hello all,

I have a pivot table that takes its data from a sheet with about 2000 lines.
The pivot has two page fields: Status and Date (the status can be either “open” or “done”). I have created a macro that is doing “show pages” based on the Date.
This macro I have created opens a new file, copies the original table to the first sheet and then does the “show pages” (in the new file). Each sheet is then renamed to correspond with the relevant date. The problem is that the range of the pivot is too long (too many dates) and there are too many sheets to show.

Is there a way to emulate this “show page”, and in the new file only show pages relevant to a certain STATUS or for a specific range of dates (between X and Y, or greater than X?). I was thinking about prompting the user to select the status or the date ranges.
The actual action does not have to be a real “show pages” but rather new copies of the table, with a new date in each page.

I found a code somewhere that loops through the pages and it feels like this might be a beginning for the solution, but for the life of me, I can’t create something that works.
The code I found is
Sub CyclePages()
Dim p As PivotItem
With ActiveSheet. PivotTables(1).PageFields(1)
For Each p In .PivotItems
.CurrentPage = "" & p & ""
'insert code here
Next p
End With
End Sub

I am using Excel 2003 and would really appreciate any help/direction
 

Excel Facts

Waterfall charts in Excel?
Office 365 customers have access to Waterfall charts since late 2016. They were added to Excel 2019.

Forum statistics

Threads
1,215,025
Messages
6,122,732
Members
449,093
Latest member
Mnur

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top