Solved

Add rows below pivot tables

Posted on 2013-05-15
10
295 Views
Last Modified: 2013-05-15
I need a macro that would loop through all worksheets and if there is a pivot table or tables on the sheet that the last cell in the pivot table is touching another cell with information in it then the macro would insert 10 rows below the pivot table.

Thanks,
Montrof
0
Comment
Question by:montrof
  • 7
  • 3
10 Comments
 
LVL 85

Expert Comment

by:Rory Archibald
ID: 39168561
Try this:
Sub PivotExpander()
    Dim ws As Worksheet
    Dim pt As PivotTable
    Dim rNext As Range
    For Each ws In ActiveWorkbook.Worksheets
        For Each pt In ws.PivotTables
            With pt.TableRange1
                If Application.CountA(.Offset(.Rows.Count).Resize(1)) Then .Offset(.Rows.Count).Resize(10).EntireRow.Insert
            End With
        Next pt
    Next ws
End Sub

Open in new window

0
 
LVL 1

Author Comment

by:montrof
ID: 39168575
That is great one last question is there a way to group that data and then close the group.

Thanks,
montrof
0
 
LVL 1

Author Comment

by:montrof
ID: 39168583
Sorry I think I need to be a little clearer.  I want to group the new rows and the pivot into one group and then close the group.
0
 
LVL 85

Accepted Solution

by:
Rory Archibald earned 500 total points
ID: 39168639
Try this:
Sub PivotExpander()
    Dim ws As Worksheet
    Dim pt As PivotTable
    Dim rNext As Range
    For Each ws In ActiveWorkbook.Worksheets
        For Each pt In ws.PivotTables
            With pt.TableRange1
                If Application.CountA(.Offset(.Rows.Count).Resize(1)) Then
                    .Offset(.Rows.Count).Resize(10).EntireRow.Insert
                    With pt.TableRange2
                        .Offset(-1).Resize(.Rows.Count + 11).EntireRow.Group
                        ws.Outline.ShowLevels 1
                    End With
                End If
            End With
        Next pt
    Next ws
End Sub

Open in new window


depending on existing groupings and whether you have pivot tables next to each other horizontally, this may not work!
0
 
LVL 1

Author Closing Comment

by:montrof
ID: 39168755
Always amazed at the level of help.  Thank you so much

Montrof
0
What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

 
LVL 1

Author Comment

by:montrof
ID: 39169164
Sorry one more question it seems like it is not adding the rows below a lot of the pivots.  I want it to add them for any pivot and maybe I miss stated that previously.  I would appreciate your help if you can.
0
 
LVL 1

Author Comment

by:montrof
ID: 39169258
One more thing if there is not 10 blank rows below the pivot table add them otherwise do nothing
0
 
LVL 85

Expert Comment

by:Rory Archibald
ID: 39169447
The code only adds rows if there is data in the row immediately below the pivot since that is what you asked for.  :)
0
 
LVL 1

Author Comment

by:montrof
ID: 39169489
IS there a way I could change it to look for 10 blank rows and if not add them?  If needed I can open another question.  

Thanks,
Montrof
0
 
LVL 1

Author Comment

by:montrof
ID: 39169586
I figured it out thanks for the help, have a good night.

Montrof
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Dealing with unintended Excel Active-X resizing quirks (VBA code simulates "self correction") David Miller (dlmille) Intro Not everyone is a fan of Active-X controls in spreadsheets (as opposed to the UserForm approach, the older Form controls …
Introduction This Article is a follow-up to my Mappit! Addin Article (http://www.experts-exchange.com/A_2613.html), it was inspired by an email posting I made to EUSPRIG (http://www.eusprig.org/index.htm), I will briefly cover: 1) An overvie…
The viewer will learn how to simulate a series of sales calls dependent on a single skill level and learn how to simulate a series of sales calls dependent on two skill levels. Simulating Independent Sales Calls: Enter .75 into cell C2 – “skill leve…
This Micro Tutorial will demonstrate how to use longer labels with horizontal bar charts instead of the vertical column chart.

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now