Remove add series based on if there is data

Posted on 2014-01-07
Last Modified: 2014-01-09
Dear Experts -

I am trying to graph data shown on the "Graphs" tab.   The data shown under each loan is driven by the start year put on the "Projections" tab which also drives other parts of the model.   Based on the year inserted the graph table will pull data from the outstanding debt tab.   Depending on the year chosen some of the loans may not have any data to show for the range displayed.   So I have two things I would like to address here.  (1) If there is no data to display is there a way to dynamically remove the series when the loan does not have any data to show but alternatvely if a range is selected were the loan does have data it is added to the graph, (2) how can a dynamicaly size the graph so that the graph on goes out as long as the last maturity of the loan?   I have attached the filing of what I am working with to hopefully shed some light on what I am asking for.  

Thanks in advance for your help!
Question by:Apex623
LVL 81

Accepted Solution

byundt earned 500 total points
ID: 39764209
You can hide series by hiding the cells they draw their data from. I did this with an event macro that runs when the Graphs worksheet is activated. This code must go in the code pane for the Graphs worksheet.
Private Sub Worksheet_Activate()
Dim cel As Range, rg As Range, rgA As Range, rg3 As Range
Set rgA = Columns(1).Find("Total", LookIn:=xlValues, LookAt:=xlPart, MatchCase:=False)
Set rg3 = Range("3:4").Find("Total", LookIn:=xlValues, LookAt:=xlPart, MatchCase:=False)
Set rg = Range(rgA.Offset(0, 1), Cells(rgA.Row, rg3.Column - 1))
For Each cel In rg.Cells
    cel.EntireColumn.Hidden = (cel.Value = 0)
End Sub

Open in new window

I put the following formula in Graphs worksheet cell O30 to find the last year with bond revenue:

I created a series of dynamic named ranges Loan1, Loan2, Loan3, etc. using Refers to formulas like:
In the above formula, the $B$3 part changes from $B$3 to $C$3, $D$3, etc for Loan1, Loan2, Loan3...

I then linked the stacked columns in the Debt Graph using series formulas like:

The $B$3 and Loan1 parts change for each successive bar that is displayed.

Author Closing Comment

ID: 39769836
This gives me what I need!

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Convert between Excel file formats (.XLS, .XLSX, .XLSM) with/without macro option David Miller (dlmille) Intro Over this past Fall, I've had the opportunity to see several similar requests and have developed a couple related solutions associate…
Workbook link problems after copying tabs to a new workbook? David Miller (dlmille) Intro Have you either copied sheets to a new workbook, and after having saved and opened that workbook, you find that there are links back to the original sou…
This Micro Tutorial will demonstrate in Microsoft Excel how to add style and sexy appeal to horizontal bar charts.
This Micro Tutorial will demonstrate the scrolling table in Microsoft Excel using the INDEX function.

773 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