In this course, you'll discover how to automate and enhance your Excel workflows through the power of Visual Basic for Applications. This course guides you through the fundamentals of VBA programming, teaching you how to create custom macros to streamline repetitive tasks, manipulate data, and customize Excel functions. You’ll learn to design and implement robust automated solutions that can significantly boost your productivity and efficiency. By learning VBA, you’ll gain the ability to develop tailored solutions, optimize data processing, and create sophisticated Excel applications, making it an essential skill for those looking to leverage Excel's full potential and transform their data management practices.
Excel Power Users: If you frequently use Excel and want to automate repetitive tasks, streamline workflows, or create complex spreadsheets, VBA can significantly enhance your productivity.
Business Analysts: Professionals who analyze data and generate reports can use VBA to automate data manipulation, improve accuracy, and save time.
Administrative Professionals: If your role involves extensive data entry, reporting, or process management, learning VBA can help automate tasks and reduce manual errors.
Finance Professionals: Analysts, accountants, and other finance professionals can use VBA to build custom financial models, automate reports, and perform complex calculations.
Project Managers: If you manage projects and use spreadsheets for tracking and reporting, VBA can help you create customized tools and automate project management tasks.
Students and Researchers: If you’re studying subjects that involve data analysis or report generation, VBA can be a powerful tool to automate and streamline your work.
Developers: If you have programming experience and want to expand your skill set to include automation within Microsoft Office applications, VBA is a useful addition.
Pre-requisites
Curious to Learn
Willingness to Practice
Good understanding of Microsoft Excel
Course content
IMPORTANT: Currently we are re-desiging all our courses and latest syllabus will be available as soon as it is ready.
1.Basics Of VBA & Macro
History Of VBA
Introduction To VBA
Enabling Developer
What Is Macro?
What Is Macro Recorder?
Macro Recorder Limitations
How To Insert A Module?
Saving First Macro File
Macro Supported File Formats
Macro Security Setting
2.Visual Basic Editor
Toolbar Area
Code Window & It's Sections
Property Window
Project Explorer
Object Browser
Hide/Unhide Toolbars
Customizing Toolbars
3.Procedures In VBA
What Is A Procedure?
Types Of Procedures
→ Sub Procedure
→ Function Procedure
→ Property Procedure
Creating First Procedure
Creating Advanced Procedures
→ With Parameters
→ With Optional Parameters
→ Setting Default Value
4.Variable
What Is Variable?
Need Of Variable
Variable Life Cycle
Types Of Variables
Variable Values
→ Initial/Default Values
→ Assigned Values
Declaring A Variable
Variable Scope
Variable Life Span
Benefits Of Using Variables
5.Constant
What Is Constant?
Need Of Constant
Constant Scope
Benefits Of Using Constant
6.Data Types
What is Data Type?
Types of Data Type?
Importance Of Data Type
Categorization Of Data Types
7.Classes In VBA
What Is Class?
Types Of Classes
What Is Static Class?
What Is Concrete Class?
Types Of Concrete Class
→ Collection Class
→ Object Class
Benefits Of Classes
Programming Without Classes
8.Error Handling
Compiling VBA Code
What Is Code Compiling
Different Types Of Errors
Syntax Error
Logical Error
Compile Time Error
Run Time Error
Error Handling In VBA
Error Handling Techniques
Error Handling Best Practices
Handling Specific Error
Exiting Code On Error
9.Code Execution Techniques
Step By Step Running
Running Code In One Go
Assign Macro To A Button
Run To Cursor
Step In
Step Out
Step Over
Setting Next Statement
Breaking Code
Adding Break Points
Removing Break Points
Clearing Specific Break Point
Clearing All Break Points
Breaking Code Using Stop
10.Structured Blocks
If & Select Case Block
Checking Single Condition
Checking Multiple Conditions
Using Or Condition
Using And Condition
Using And With Or Condition
Using Multiple If Blocks
Using Multiple Select Blocks
Using With Block
Benefits Of With Block
When To Use With Block
11.For I Loop
What Is “For I Loop”?
How Does It Work?
When To Use “For I Loop”
Benefits Of “For I Loop”
12.For Each Loop
What Is “For Each Loop”?
How Does It Work?
When To Use “For Each Loop”
Benefits Of “For Each Loop”
13.Do Loop
What Is “Do Loop”?
How Does It Work?
When To Use “Do Loop”
Benefits Of “Do Loop”
14.Creating Add-In
Creating Add-In
Using Add-In File
Sharing Add-In
Benefits Of Add-In
Limitations Of Add-In
Creating Virtual Add-In File
Protecting Code
Making Project Un-Viewable
15.Using Array In VBA
Types Of An Array
Dimension Of An Array
Array Base Index
Creating Static Array
Creating Dynamic Array
Benefits Of Using An Array
Boundaries Of An Array
Erasing An Array
Param Array Vs. Array
16.Important Concepts
Library
Object, Properties, Methods
Class & Collection Class
Breaking VBA Code Into Multiple Lines
Joining Multiple Lines Codes
Understanding Difference Between
ActiveCell & Selection
ActiveSheet & Selected Sheet
ActiveWorkbook & ThisWorkbook
LastRow & LastColumn Concept
Using Range, Cells, Offset & Resize For Creating Dynamic Report
17.Examples & Projects - I
Using Msgbox
Using Inputbox
Entering Data Excel
Copy Paste Data
Append Data To Sheet & Workbook
Creating / Deleting Sheets
Hide / Unhide Sheets
Insert Rows / Columns
Delete Rows / Columns
Hide Rows / Columns
Unhide Rows / Columns
Create / Delete Folder
Creating, Save, Copy Or Move Workbooks
Understanding ThisWorkbook & ActiveWorkbook
18.Examples & Projects - II
Sorting Data As Per Requirement
Custom Sorting
Advanced Sorting Methods
Using Autofilter To Get Required Data
Split Data Using Text To Columns
Using Application.OnTime Method To Run Macro At Specific Time
Creating Multiple Task Scheduler
Creating Stop Watch
Formatting Data Based On Conditions
Working With Special Cells
Benefits Of Using Special Cells
Using Find
Using Replace
Data Enrichment Using Replace
Multiple Level Data Enrichment Using Replace
19.Examples & Projects - III
Creating Simple Sorting & Filtering Tool
Creating Dynamic Data Filtering Tool
Using Advanced Filter To Get Simple Data
Using Advanced Filter To Get Complex Data
Using Advanced Filter To Generate Dynamic Reports
Moving Files In A Folder
Copying Files In A Folder
Renaming Files In A Folder
Deleting Files In A Folder
Converting Sheets Into Workbooks
Get All File Names In A Folder
Count Number Of Files In A Folder
Consolidating Data From Sheets
Consolidating Data From Workbooks
Consolidating Data From Workbooks With Dynamic Headers
20.Examples & Projects - IV
Getting File Path Using File Dialog
Getting Folder Path Using File Dialog
Closing Open Workbooks
Creating Pivot Tables
Creating Summary Using Pivot Table
Changing Existing Pivot Data Range
Adding Multiple Pivot Tables For Data Summarization
Refreshing Pivot Tables
Using Formulas To Create Summary Report
Matching Records Using VLOOKUP
Getting Required Data Using Lookup Functions
21.Examples & Projects - V
Using Summarization & Matching Functions In VBA
Creating Ageing Summary Report
Creating Data Summarization Tools
Creating Charts & Dashboards
Using Combobox To Filter Charts
Using Listbox To Filter Charts
Using Option Button With Charts
Using Scrollbar To Navigate Between Large Chart Data
Using Spinner Control For Easy Navigation Of Chart Data
Showing Chart Based On Conditions
Using Multiple Controls To Filter Chart Data
Filtering Chart Data On Mouse Hover Event
Creating Summary Charts
Creating & Populating Charts Dynamically From Data