I have a very nifty macro that DMille wrote for me that allows you to put in a "Time Horizon", as a number of months and it auto generates the date fields and copies the monthly calculation formulas into each litigimate month. This is used to allow someone to determine how many months are to be included in a financial analysis to calculate NPV, IRR and BEP. Here's the challenge. The formulas for NPV and IRR need to be reconfigured to automatically adapt to the number of months selected in the Time Horizon (since it is now dynamic).
Attached is the WS. The formulas that need modification are in AF3 and AF4 (right now they are fixed at 36 months).
It's a little more complex........... The dynamic Time Horizon that you created works great. However, the formula modification that is required to adapt to the new, dynamic Horizon, that is set, is in cell AF3, AF4 and AF5:
The mod. needs to be changing the end point or last month in the new Time Horizon, which is currently static "BR3" (I had to set it up for 36 months). When you set up the dynamic Months, the Months can change but I don't know how to get the formula, specifically BR3 (the end point) to automatically reflect the new, dynamic range.
EXAMPLE:
If I change the Time Horizon to 6 months, BR3 in the formula should be AN3. If I change the Time Horizon to 12 months, BR3 in the formula should actually reflect AT3. Only at 36 months in the Time Horizon, where your code fires and it gives me the 36 months correctly, is the formula actually correct as BR3.
Before I test and integrate; does this work both for the "new scenarios" (replicas of "Scenario_Template") as well as the "new use cases" - (replicas of use cases within new scenarios)?
Yes - but it won't work with scenarios that were created BEFORE this range name was added.
I tested it after having created it in the Scenario_Template tab, then made a copy of the Scenario_Template tab to create Scenario1. I then added Use Cases and tested that.
Works fine from my end.
Dave
Bright01
ASKER
Brilliant!
So just as I integrate this..... is the FinOffSet that is created in the Named Range File automatically generated for the Scenario1 Tab, or do I have to put that in as a Named Range addition?
B.
dlmille
Nope. As long as the name exists in the Scenario_Template tab, then when you create new scenarios, it will get replicated to the new tab for use, there.
I tried it at the WORKBOOK level scope, and it didn't work the way I'd imagined, so these names are at the Worksheet level, so they get created in Scenario_Template. When a new scenario is generated, then the new range names are created on the new Scenario# sheet as well.
Dave
Bright01
ASKER
So I don't need to replicate the FinOffSet for Scenario1; just the Scenario_Template....
Got it.
B.
Bright01
ASKER
Great Work Dave.....tough formula. Testing it going forward; but integrated well.
When I replicate a use case, I get Excel asking me if I want to use the FinOffset and BEPOffset each time I add one. Is there a line of code that makes that automatic?
Thank you,
B.
dlmille
Add
Application.DisplayAlerts = False
Before the routine that replicates scenario template does the copy
Bright01
ASKER
Dave,
Thank you! Works. Hey Big Congrats on your point standing! I don't know what you guys win for your work but it should be great.
Tshirts at certain milestones and if you lead for the year some trophy or something
I do it for the learning, community service, comradre, and I guess recognition in that order
I've learned so much it's really made my job easier at work and my first passion/career was in IT and my hope is to retire with capability so I can earn a few and have fun at the same time
Dave
Bright01
ASKER
Well, I would invite you to come visit the East Coast and the Mountains of NC whenever you want and I'll put you and family up. Within a couple of years of retirement myself.......and really enjoy EE and the personalities.
See attached.
Dave