Hi All, (sorry for wordy post)
A VBA newby, but I've tasted the CoolAid and I know how powerful it can be so I'm trying to improve my skills.
In short, I'm trying to create a process to pull select data from a pivot table and copy it to a specific range on another sheet.
The pivot table has 10 columns (7 row labels, 3 values) and the first column row label is title "Strategy". I've setup the pivot so that the top 10 projects are displayed for a given strategy, however sometimes there aren't 10 projects per strategy but instead only 1, or 3, or 5, for example...
There are 36 Strategies in the Pivot.
Ideally what I'd like to do is automate a process that copies - for every change in the 1st column (strategy) - the nine columns to the right, and populates 36 corresponding 9X10 tables/named ranges on another excel tab.
I know how to copy an entire pivot and paste into a specific location using VBA, but I wanted to avoid making 36 pivot tables if I could. Any help would be appreciated!
I mocked up a workbook as well, if easier (although I'm not sure how to share this!)
Thanks!
Example below...Strategy 1 has 12 (but I only want first 10), Strategy 10 has 4 rows, and Strategy 11 has 9 rows. I would want the macro to for every change in strategy copy the data and paste in corresponding data table (named by the same strategy) on another sheet.
[TABLE="width: 1108"]
<colgroup><col><col><col><col span="2"><col span="2"><col><col><col></colgroup><tbody>[TR]
[TD]Strategy[/TD]
[TD]Project #[/TD]
[TD]Project Name[/TD]
[TD]GBU[/TD]
[TD]Pillar[/TD]
[TD]Lead[/TD]
[TD]Eval Score[/TD]
[TD]Sum of BP Capital[/TD]
[TD]Sum of LE Capital[/TD]
[TD]Sum of Act Capital[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]70[/TD]
[TD]Name 70[/TD]
[TD]GBU 1[/TD]
[TD]Source[/TD]
[TD]Joe[/TD]
[TD]3[/TD]
[TD]$985,000[/TD]
[TD]$985,000[/TD]
[TD]$985,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]34[/TD]
[TD]Name 34[/TD]
[TD]GBU 1[/TD]
[TD]Source[/TD]
[TD]Mark[/TD]
[TD]3[/TD]
[TD]$499,000[/TD]
[TD]$499,000[/TD]
[TD]$499,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]268[/TD]
[TD]Name 268[/TD]
[TD]GBU 1[/TD]
[TD]Source[/TD]
[TD]Mark[/TD]
[TD]3[/TD]
[TD]$499,000[/TD]
[TD]$499,000[/TD]
[TD]$499,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]202[/TD]
[TD]Name 202[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]160[/TD]
[TD]Name 160[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]175[/TD]
[TD]Name 175[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]189[/TD]
[TD]Name 189[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]93[/TD]
[TD]Name 93[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]235[/TD]
[TD]Name 235[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]113[/TD]
[TD]Name 113[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]1[/TD]
[TD]Name 1[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]132[/TD]
[TD]Name 132[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 10[/TD]
[TD]241[/TD]
[TD]Name 241[/TD]
[TD]GBU 1[/TD]
[TD]Make[/TD]
[TD]Sally[/TD]
[TD]0[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[/TR]
[TR]
[TD]Strategy 10[/TD]
[TD]208[/TD]
[TD]Name 208[/TD]
[TD]GBU 1[/TD]
[TD]Make[/TD]
[TD]Sally[/TD]
[TD]0[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[/TR]
[TR]
[TD]Strategy 10[/TD]
[TD]7[/TD]
[TD]Name 7[/TD]
[TD]GBU 1[/TD]
[TD]Make[/TD]
[TD]Sally[/TD]
[TD]0[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[/TR]
[TR]
[TD]Strategy 10[/TD]
[TD]195[/TD]
[TD]Name 195[/TD]
[TD]GBU 1[/TD]
[TD]Make[/TD]
[TD]Sally[/TD]
[TD]0[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]80[/TD]
[TD]Name 80[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Joe[/TD]
[TD]1[/TD]
[TD]$1,120,000[/TD]
[TD]$1,120,000[/TD]
[TD]$1,120,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]182[/TD]
[TD]Name 182[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]209[/TD]
[TD]Name 209[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]100[/TD]
[TD]Name 100[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]196[/TD]
[TD]Name 196[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]120[/TD]
[TD]Name 120[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]242[/TD]
[TD]Name 242[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]139[/TD]
[TD]Name 139[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]167[/TD]
[TD]Name 167[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
</tbody>[/TABLE]
A VBA newby, but I've tasted the CoolAid and I know how powerful it can be so I'm trying to improve my skills.
In short, I'm trying to create a process to pull select data from a pivot table and copy it to a specific range on another sheet.
The pivot table has 10 columns (7 row labels, 3 values) and the first column row label is title "Strategy". I've setup the pivot so that the top 10 projects are displayed for a given strategy, however sometimes there aren't 10 projects per strategy but instead only 1, or 3, or 5, for example...
There are 36 Strategies in the Pivot.
Ideally what I'd like to do is automate a process that copies - for every change in the 1st column (strategy) - the nine columns to the right, and populates 36 corresponding 9X10 tables/named ranges on another excel tab.
I know how to copy an entire pivot and paste into a specific location using VBA, but I wanted to avoid making 36 pivot tables if I could. Any help would be appreciated!
I mocked up a workbook as well, if easier (although I'm not sure how to share this!)
Thanks!
Example below...Strategy 1 has 12 (but I only want first 10), Strategy 10 has 4 rows, and Strategy 11 has 9 rows. I would want the macro to for every change in strategy copy the data and paste in corresponding data table (named by the same strategy) on another sheet.
[TABLE="width: 1108"]
<colgroup><col><col><col><col span="2"><col span="2"><col><col><col></colgroup><tbody>[TR]
[TD]Strategy[/TD]
[TD]Project #[/TD]
[TD]Project Name[/TD]
[TD]GBU[/TD]
[TD]Pillar[/TD]
[TD]Lead[/TD]
[TD]Eval Score[/TD]
[TD]Sum of BP Capital[/TD]
[TD]Sum of LE Capital[/TD]
[TD]Sum of Act Capital[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]70[/TD]
[TD]Name 70[/TD]
[TD]GBU 1[/TD]
[TD]Source[/TD]
[TD]Joe[/TD]
[TD]3[/TD]
[TD]$985,000[/TD]
[TD]$985,000[/TD]
[TD]$985,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]34[/TD]
[TD]Name 34[/TD]
[TD]GBU 1[/TD]
[TD]Source[/TD]
[TD]Mark[/TD]
[TD]3[/TD]
[TD]$499,000[/TD]
[TD]$499,000[/TD]
[TD]$499,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]268[/TD]
[TD]Name 268[/TD]
[TD]GBU 1[/TD]
[TD]Source[/TD]
[TD]Mark[/TD]
[TD]3[/TD]
[TD]$499,000[/TD]
[TD]$499,000[/TD]
[TD]$499,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]202[/TD]
[TD]Name 202[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]160[/TD]
[TD]Name 160[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]175[/TD]
[TD]Name 175[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]189[/TD]
[TD]Name 189[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]93[/TD]
[TD]Name 93[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]235[/TD]
[TD]Name 235[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]113[/TD]
[TD]Name 113[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]1[/TD]
[TD]Name 1[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 1[/TD]
[TD]132[/TD]
[TD]Name 132[/TD]
[TD]GBU 1[/TD]
[TD]Plan[/TD]
[TD]John[/TD]
[TD]0[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[TD]$50,000[/TD]
[/TR]
[TR]
[TD]Strategy 10[/TD]
[TD]241[/TD]
[TD]Name 241[/TD]
[TD]GBU 1[/TD]
[TD]Make[/TD]
[TD]Sally[/TD]
[TD]0[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[/TR]
[TR]
[TD]Strategy 10[/TD]
[TD]208[/TD]
[TD]Name 208[/TD]
[TD]GBU 1[/TD]
[TD]Make[/TD]
[TD]Sally[/TD]
[TD]0[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[/TR]
[TR]
[TD]Strategy 10[/TD]
[TD]7[/TD]
[TD]Name 7[/TD]
[TD]GBU 1[/TD]
[TD]Make[/TD]
[TD]Sally[/TD]
[TD]0[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[/TR]
[TR]
[TD]Strategy 10[/TD]
[TD]195[/TD]
[TD]Name 195[/TD]
[TD]GBU 1[/TD]
[TD]Make[/TD]
[TD]Sally[/TD]
[TD]0[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[TD]$134,500[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]80[/TD]
[TD]Name 80[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Joe[/TD]
[TD]1[/TD]
[TD]$1,120,000[/TD]
[TD]$1,120,000[/TD]
[TD]$1,120,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]182[/TD]
[TD]Name 182[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]209[/TD]
[TD]Name 209[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]100[/TD]
[TD]Name 100[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]196[/TD]
[TD]Name 196[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]120[/TD]
[TD]Name 120[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]242[/TD]
[TD]Name 242[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]139[/TD]
[TD]Name 139[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
[TR]
[TD]Strategy 11[/TD]
[TD]167[/TD]
[TD]Name 167[/TD]
[TD]GBU 2[/TD]
[TD]Deliver[/TD]
[TD]Steve[/TD]
[TD]1[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[TD]$148,000[/TD]
[/TR]
</tbody>[/TABLE]