
Quick intro:
1) Mac Users
2) Levels
3) Memorizing
4) Having fun!
Overview of the star concept to choose the right lessons for your level. Since the course is for all levels, this will help you focus on what is right for you
Material to download for the section
Important: To make sure the macros always work, you need to save your file as a Macro-Enabled Workbook.
Click File → Save As.
In Save as type, choose Excel Macro-Enabled Workbook (*.xlsm).
Click Save.
If you save it as a normal .xlsx file, all the macros will be removed.
Activate the Developer Tab
Different ways to access the Visual Basic Editor
How to close and save the code
Where to write code (Sheet, Workbook, Module)
Overview of the Project & Properties Windows
How to add editing tools and remove Error Pop up
Different ways to copy paste your code
How to ensure you are saving your work properly
Forget your fear and write your first macro!
Learn many ways to run macros including some nice user designs
Use ChatGPT to write your code!
What the Green, Red and Blue colors in the code mean
Learn 10 useful shortcuts
Learn the basics to debug your code such as running it line by line and using break points
Material to download for the section
Learn many ways to write content into cells so you can easily modify a code if you see it
Change the Height of a Row
Change the Width of a column
Clear content as a best practice before running your code
High level overview of most common properties & methods related to cells that you will use in your project
2 methodologies to find the last row / column in a dataset
Introduction to the immediate window
How to use CurrentRegion
How to select data
How to get the address of a range (e.g., A2:A10)
How to Clear & Delete Data (the same way you would do in Excel - Right click delete)
Learn how to format with VBA:
Color Cells
Font Color
Font Size
Underline, Bold, Italic, Superscript, etc...
Borders
Number Format
Value vs Text
Introduction to inserting a formula and checking is a cell has a formula
Pro trick using MOD to extract the RGB values form a color since there is no reverse RGB function in VBA
Multiple ways to reference sheets:
Activesheet
Sheet index
Sheet Name
Sheet code
4 Ways to reference workbooks:
ActiveWorkbook
ThisWorkbook
Workbook Num (Must be opened)
Workbook Name (Must be opened)
How to Copy Paste:
Copy Paste
Paste Special
Use UsedRange and CurrentRegion
The challenge is to copy paste data without the header by resizing a range
In part 1, learn 2 ways to sort your data (depending on how many sort columns you have):
Range.Sort
Worksheet.Sort
Learn how to code a cool voice that will read and analyze a report:
Select relevant cells
Color cells as it speaks
Change the speech dynamically based on the data
Material to download for the section
Definition of the Object Model
Object Hierarchy
How to perform an action on an object
Understand the difference between object and properties including hierarchy
Difference between object & method. Also you will see the different syntaxes for methods
Check out the different way to find the code you need:
Macro recorder
Object Library
F1
Intellisense
Immediate Window
Internet
Copy Paste
Material to download for the section
Options under File & Edit Menus
Options under View Menu
Options under File & Edit Menus
Options under Tools Menu
Material to download for the section
What is a variable
Why use variables
Variable types
How to declare variables with the Dim statement
Best practices in naming and declaring a variables
Other variables such as arrays and constants
Theory behind object variables
Exercise where we create a new workbook, copy paste data and color it in green
Includes some best practices on Workbook, Worksheet and Range Objects
How to share a:
Variable within procedure
Variable within module
Variable within project
Variable between workbooks
Know the order of preference in calculations to be able to write a correct equation in VBA
Convert a result into different data types (string, double, integer, Long, etc...)
How to write formulas (including pitfalls and best practice) using:
Evaluate
Worksheetfunction
Trick to write Range("XX") in a shorter way
Help John and Ana generate their expense report - You will use variables and formulas
Material to download for the section
How to use the macro recorder and clean the code
Understand the R1C1 notation:
Absolut referencing
Relative referencing
How to reference a range & a column
Write formulas with R1C1 notation and drag them down
Look at an example where you can use the macro recorder & clean the data to automate a task
Difference in using the Macro Recorder with:
Absolute reference
Relative Reference
Material to download for the section
How to write a With...End With code to improve your coding
Looping through objects
Discover the If statement and use it to protect/unprotect sheets
Learn how to incorporate And / Or in your if statements
Use Like to do partial match comparaison
Use IsNumeric to avoid a common pitfall
How and When to use the Select Case Statement
Material to download for section
Learn how to use the Msgbox beyond just displaying a message:
How to get the username of the person using excel
How to go to the line
How to Add multiple buttons
How to use the user answer to perform some actions
Learn the Ins and outs of the InputBox:
Key parameters
How to handle potential pitfalls and errors
How to ask the user to input a range with an InputBox
Use your section learnings to get the winners of a competition
Material to download for section
Basics about For...Next Loop + Example
Most frequent case when you should use a reverse For...Next Loop
How to use:
Do Until Loop
Do While Loop
Do Loop with Exit Loop
Learn a trick to keep on showing the InputBox until you get a number
Find a a faster way to go through data and search for a match. Here we will look at 1 match.
Find a a faster way to go through data and search for a match. Here we will look at multiple matches.
Properly use the Timer to measure the Execution speed of a code
Use Esc to stop an Infinite Loop
Check out the While loop (not used a lot these days) and try to find the last row in a dataset having random blanks
Use the techniques you learned in this section to automate a report
About Me
I’m not just an Excel fan—I’ve used it to build analytics departments, automate reports, and lead strategy at the VP level. I hold a Harvard MBA, a degree in Computational Sciences, and spent over a decade managing teams in a global bank. I was also a McKinsey consultant, trained to solve complex problems under pressure. I’ve worked in AI, built chatbots, and automated full workflows—but I still believe Excel is the fastest path to real-world productivity. And nothing unlocks that faster than VBA.
1. Why Learn Microsoft Excel VBA?
Excel is already powerful—but with VBA, it becomes unstoppable. Over 500,000 companies in the U.S. rely on Excel. Most reporting and analysis work doesn’t require complex models—it just needs to be automated.
That’s where VBA comes in. You’ll be able to:
Automate repetitive tasks
Build one-click dashboards and tools
Create dynamic workflows without hiring a developer
Control files, PDFs, emails, PowerPoint—and even simulate keyboard actions
And you’ll be surprised how much of it is easier than you think.
2. Work Smarter, Not Harder
The difference between someone who knows Excel… and someone who automates Excel is career-changing.
While others stay late updating reports, you’ll be building tools that run in seconds. You’ll finally move from manual work to impactful work—and from “Excel user” to “Excel wizard.”
This course will help you free up time, reduce errors, and turn spreadsheets into fully functional apps—without needing to be a programmer.
3. Why This Course?
You don’t need to memorize code. You need to understand it just enough to use it.
That’s what this course does. We break VBA down into practical, real-world steps, so you can:
Read and adapt existing code
Create your own macros from scratch
Build tools and reports that actually help your team
This course is built for real-life workflows, not classroom theory. You’ll build solutions you can actually use at work—like:
Copy/paste automation
Dynamic dashboards
Auto-generated reports
PDF-to-Excel tasks
Customized user forms and interfaces
Whether you're a beginner or looking to sharpen your skills with event-based triggers, error handling, or advanced userforms, this course will give you the confidence to stop asking for help… and start automating like a pro.
And yes—you’re protected by Udemy’s 30-day refund policy, as long as you’re within their terms.
Frequently Asked Questions
Q: Is this course beginner-friendly?
Yes. You’ll start from zero, and every concept is explained in simple, clear language.
Q: Do I need coding experience?
No. You’ll learn step by step. And you’ll see how even small scripts can make a big difference.
Q: What if I’ve already recorded macros before?
Perfect. You’ll now learn how to actually understand, clean, and modify that code—and build on it.
Q: Can I apply this in my job right away?
Yes. Every lesson is built around real-world use cases—not abstract examples.
Q: Will this work with Excel 365 / 2021 / older versions?
Yes. VBA has been stable across versions for years, so the material applies no matter your Excel version.
Q: What if I don’t like the course?
You’re covered by Udemy’s 30-day refund policy, provided your request meets their platform conditions.