
Understand why VBA is not a core requirement for most financial analysts, and when Excel automation adds value—boosting transparency, efficiency, and opportunities in infrastructure modeling.
Learn VBA through a project-like, hands-on approach to build financial models for project finance and circular debt calculations, drawing on eight years of Excel experience and real-world deals.
Identify required knowledge, experience, and software for this VBA for project finance course, focusing on handling circular problems with independent VBA calculation engines, three-statement models, and Excel basics.
Learn by coding, not copying, by building a working solution through problem analysis, component assembly, and self-guided debugging in the VBA editor.
Enable the developer tab, open the VBA editor, and master editor text types, syntax checks, and debugging features to write and debug Excel VBA code.
Create your first VBA sub in the main code window, declare a string variable with a clear name, display a greeting with a message box, and run with F5.
Master the VBA editor modes—edit, run, and break—and learn to use breakpoints and stepping (F9, F8, F5) to debug procedures and inspect variables.
Master the immediate window in VBA to query and modify local variables in brake mode, print results, and dock the window under the main coding window for debugging.
Use the locals window in break mode to monitor current procedure variables and values as you step, and pair it with the call stack window to map active calls.
Discover how to use the watch window in VBA to pause only when a condition is true, saving debugging time during complex procedures.
Dock the Project Explorer and Properties window to explore Excel objects, modules, and code windows; learn to create, name, export, import, and delete modules for organized VBA projects.
Discover ten essential tips for mastering the VBA editor: line continuation with underscore, colon-line joining, procedure navigation, variable inspection, find and replace, precise undo/redo habits, and explicit variable declarations.
Explore how cash flows available for debt service (CFADS) determine debt carrying capacity through circular effects with financing costs, taxes, and interest, and how the target DSR guides iterative convergence.
Explore how to resolve a circular debt issue in a VBA model using goal seek to align debt issue with debt capacity, by naming ranges and automating the solution.
Master VBA best practices for project finance models by declaring typed variables, using with blocks and set for objects, and optimizing macros with initialization and reset procedures.
Learn to resolve circular debt calculations by using copy-paste as an iterative break, replacing goal seek with a while loop and range value property access for faster VBA.
Resolve circular debt calculations in VBA with a copy-paste approach. Swap an if for a while loop, add an iterations limit and convergence checks, and refresh the model with calculate.
Compare the goalseek and copy paste breakpoint methods for circular calculations in project finance models, highlighting when complete dynamic information enables goalseek and when copy paste is practical.
Apply breakpoint methods to manage multiple circular calculations in project finance models, addressing debt, interest during construction, itc and depreciation, using iterative, convergent solutions.
Explore handling circular calculations in VBA for project finance models by switching between goal-seek and copy-paste methods, using IDC breakpoint, consistency checks, and a select case control flow.
Explore breakpoint design's impact on sheet calculations and how VBA back solving replaces goal seek in breakpoint models for reliable backward calculations.
Explore a 3,000-year root-finding algorithm for linking price and equity return in project finance models, and implement its iterative mechanics in VBA to build a fast, transparent price-discovery engine.
Explore building a vba custom solver to replace goalseek by iterating with doubles, tracking price, return, and delta, and syncing with a sheet model to achieve convergence.
Develops a custom VBA solver to replace goalseek for project finance models, detailing a loader and solver, target return inputs, parameter passing, iteration arrays, and robust error handling.
Explore building a flexible VBA solver for project finance models that extends goal seek with bounds, discrete and continuous variables, and a loader based input and output.
Explore how the second method solves debt circularity by iterating a root value for price, using a gradient-based line approximation, comparing with goal seek in VBA.
Explore alternative techniques to solve circular problems within a fully integrated dynamic Excel model, break down methods step by step, and mitigate transparency and audit concerns while boosting speed.
Master a shadow model in VBA for circular debt calculations, using off-sheet variables and arrays to replicate time-series, avoid circular references, and compute cumulative revenues with for loops.
Learn to import and export Excel range data in VBA using dynamic variant arrays, understand 1-D vs 2-D orientations, and use transpose to write columns correctly.
Learn to build and use a user defined function in VBA to shadow modeling of circular parts, enabling automatic off sheet iterations and fast dynamic calculation.
Plan and implement a UDF to resolve the debt-CFADS circular by sequencing calculations, identifying the circular variable, and iterating debt issue updates until convergence.
Learn to build and validate a VBA UDF for debt-CFADS circular calculations in project finance models, including array handling, data import, and iterative validation.
Analyze and implement a VBA UDF to resolve a debt-IDC circular in project finance models by identifying variables, separating circulars, and iterating to convergence.
Implement a VBA UDF to solve debt-IDC circular references in project finance models, using optional parameters, variant return types, and robust error handling.
Learn to design a DFS-based iterative UDF framework to resolve circular dependencies among depreciation, ITC, debt, and financing costs in a project finance model.
Implement a VBA UDF to handle circular interactions in project finance models, compute depreciation and IDC-driven debt outputs, and return debt, financing costs, and maximum debt as a three-value array.
Explain the professional risks of shadow modeling with udfs in project finance models, comparing utf and breakpoint approaches in vba, and highlighting audit impact and setup challenges under deal pressure.
Compare shadow modeling with UDFs and quantify speed gains across breakpoint, DFS, and UTF methods, demonstrating how rapid scenario runs and efficient solving transform project finance models.
Enhance professionalism in VBA for project finance models by boosting transparency and auditability of UDFs with a breakpoint-backed approach, using a function wizard and cell-level clarity, including an array formula.
Celebrate completing the course and the bonus lecture, and connect on LinkedIn for professional development as the instructor thanks you for your support.
WORK IN PROJECT FINANCE???
I BET YOU HAVE NO IDEA WHAT TIMESAVING IMPROVEMENTS YOU'RE MISSING...!!!
Any of the following sound familiar???
You drive yourself crazy trying to model without tripping another circular reference
You have to wait for AGES for your model to solve ONE scenario
You have to wait longer than the age of the Universe to solve MULTIPLE scenarios
You groan whenever assumptions are updated (*ahem* corrected!) because you have to wait and solve everything again!
You have NO idea how to use your model to solve for input values which achieve target outcomes, because Goalseek doesn't work in your CopyPaste macro model!
The reason you have all these time costs is because circular logic BREAKS EXCEL
The solutions most people know about are slow, and often used poorly, which slow down calculations even MORE!
But there's no avoiding it. You HAVE to use circular logic in non-recourse debt and project finance modeling .
WHY? Because it affects one of the single most important questions you and your work are being used to answer: HOW MUCH DEBT CAN A PROJECT RAISE???
So let me ask you....
What would it be worth to you, to be able to do those tasks 5x faster...???
Let's be clear... that means a 30 minute model run finishes in 6 minutes!
What if I told you, you could calculate 10x faster...???
Your 30 minute calculations complete in just 3 minutes!!!
For those of you using long-life models time and time again, these timesavings will be HUGE.
They will radically redefine the amount of time consumed by your work!
This course will cover industry-standard best-practice approaches
They are the same ones taught by top course providers like Mazars/Corality and EY...
But *this* course also adds the extra details that will help you use these techniques in the most efficient way possible!
This course will teach you mathematical secrets which will allow you to Solve circular models for any input!
Yes! You WILL be able to use this solution even in a models which have copypaste macros in them!
You will learn a method which is faster and more robust than running your model through endless copypaste-goalseek loops!
Best of all, this method lets you keep a SIMPLE copy-paste macro at the heart of your model!
This course will go beyond best practice - if you can handle it!
You will learn advanced methods that go far beyond what they have time to teach you in standard courses.
This could be a real challenge but if you succeed, your models will:
Calculate 10x faster or more
Not need manually macro triggers
Your models will work like a normal Excel file without circularity breaks
You will be able to use Excel's Goalseek to backsolve again
You will also be coached to use this knowledge responsibly with professional awareness
You'll learn how to understand and assess the tradeoffs that come with choosing between standard and advanced solutions so you can apply the one that is best suited to your current project.
Obviously, this is a highly specialised course, but if you model non-recourse debt or project finance deals, circular problems are probably the bane of your life...
Yelling "I'M MAD AS HELL" won't help you... but taking this course WILL!