Section 1 : Introduction & Scope

Lecture 1 Course Structure & Content 00:04:06 Duration
Lecture 2 Important Compatibility & Setup Information 00:03:40 Duration
Lecture 3 Course Resources Download Course Project Files 00:01:33 Duration
Lecture 4 Course Expectations 00:02:32 Duration
Lecture 5 Course Outline for Quick Reference

Section 2 : Your First Macro

Lecture 1 Overview Macros & Visual Basic Editor (VBE) 00:01:26 Duration
Lecture 2 Steps to Your First Macro Recording 00:05:45 Duration
Lecture 3 Visual Basic Editor What You Need to Know 00:11:41 Duration
Lecture 4 Project Dynamic Cell Selection (Special Cells) - Perfect for Flexible Macros 00:11:13 Duration
Lecture 5 Project Copy (Consolidate) Data - Absolute versus Relative Macro Recording 00:09:18 Duration
Lecture 6 7 Ways to Run Macros VBA code (incl 00:12:11 Duration
Lecture 7 OFFICE 365 Update Change from Excel Comments to Notes
Lecture 8 Activity Record a Macro that Deletes all Comments
Lecture 9 What's the Difference Between Macros and VBA

Section 3 : The Object Model

Lecture 1 Overview VBA Object Model (What you need to become an expert in VBA) 00:01:22 Duration
Lecture 2 VBA's Code Reference Object Library 00:03:57 Duration
Lecture 3 VB Color Guidelines & Keyboard Shortcuts 00:11:44 Duration
Lecture 4 Excel VBA Object Model 00:06:01 Duration
Lecture 5 Object Properties 00:04:21 Duration
Lecture 6 Object Methods 00:05:39 Duration
Lecture 7 How to Find the Object, Property & Method 00:08:01 Duration
Lecture 8 Conclusion Key Takeaways & Message from Me 00:02:24 Duration

Section 4 : Referencing Ranges, Worksheets & Workbooks with VBA

Lecture 1 Overview Referencing Ranges, Worksheets & Workbooks 00:00:55 Duration
Lecture 2 Referring to Ranges & Writing to Cells in VBA 00:15:22 Duration
Lecture 3 Most Useful Range Properties & Methods 00:13:13 Duration
Lecture 4 4 Methods to Find the Last Row of your Range 00:15:16 Duration
Lecture 5 Copying & resizing a variably sized range 00:09:13 Duration
Lecture 6 Properly Referencing Worksheets 00:14:31 Duration
Lecture 7 Properly Referencing Workbooks 00:10:06 Duration
Lecture 8 Activity Save a Hard-coded Copy of Workbook
Lecture 9 Project Save Hard-coded Copy & Macro-free version of workbook 00:12:08 Duration
Lecture 10 Key Takeaways for Referencing Ranges 00:02:44 Duration

Section 5 : Working with Variables

Lecture 1 Overview Role of Assignment & Variables 00:02:40 Duration
Lecture 2 Data Types for Better Performance 00:03:18 Duration
Lecture 3 Declaring Variables, Arrays & Constants (Role of Option Explicit) 00:12:35 Duration
Lecture 4 Using Object Variables (Set statement) 00:06:35 Duration
Lecture 5 Scoping Variables 00:06:43 Duration
Lecture 6 Activity Revisit Hard-coded Workbook Project & Use Variable Assignment
Lecture 7 Key Takeaways for Working with Variables 00:02:00 Duration

Section 6 : Looping through Collections & Making Decisions

Lecture 1 Overview Why Collections are a VBA Essential 00:01:12 Duration
Lecture 2 With & End With for Easier Code Writing 00:06:06 Duration
Lecture 3 For Each to Loop Through Collections (sheets, ranges etc 00:09:59 Duration
Lecture 4 IF Then (Else, ElseIF) for Conditional Outcomes 00:10:02 Duration
Lecture 5 Select Case as Alternative for Many IF Statements 00:05:06 Duration
Lecture 6 Goto Statement to Change Program Flow 00:07:21 Duration
Lecture 7 Activity Get the Number of Formulas on the worksheet
Lecture 8 Project Get the Number of Formulas on the Worksheet 00:06:45 Duration
Lecture 9 Bonus Unhide All Sheets in One Go 00:09:40 Duration
Lecture 10 Key Takeaways for Collections & Decision Making in VBA

Section 7 : Useful Built-in Functions

Lecture 1 Overview VBA versus Worksheet Functions 00:13:18 Duration
Lecture 2 Most Useful VBA Functions 00:09:47 Duration
Lecture 3 Message Box (also with Yes, No buttons) 00:08:28 Duration
Lecture 4 Input Box (VBA InputBox Function) 00:07:13 Duration
Lecture 5 Input Box that can Select Ranges (Excel InputBox Method) 00:12:12 Duration
Lecture 6 Activity Show Top 3 Values in a Message Box Based on Range Selected
Lecture 7 Project Show Top 3 Values in a Message box based on Range Selected 00:11:02 Duration
Lecture 8 Key Takeaways Built-in Functions

Section 8 : Debugging, Error Handling & Procedure Scope

Lecture 1 Overview Debugging, Handling Errors & Procedure Scope 00:01:42 Duration
Lecture 2 Debugging Options Watch, Locals, Immediate Windows & More 00:12:56 Duration
Lecture 3 Error Handling Different Methods 00:10:30 Duration
Lecture 4 Faster Code by Suppressing Pop-ups & Flickering Screen 00:10:23 Duration
Lecture 5 Procedure Scope & Running one Sub from Another 00:06:08 Duration
Lecture 6 Passing Arguments to Sub Procedures (By Ref, By Val) 00:09:34 Duration
Lecture 7 Activity Get the Total Number of Formulas (or Comments) Used in a Workbook
Lecture 8 Project Get the Total Number of Formulas (or Comments) Used in a Workbook 00:11:27 Duration
Lecture 9 Key Takeaways Debugging, Error Handling & Course Map Status 00:01:40 Duration

Section 9 : Main Project #1 Create a Tool to Automate Table of Contents

Lecture 1 Project overview Table of Contents (TOC) with one click
Lecture 2 TOC Project The Basics 00:10:17 Duration
Lecture 3 TOC Project Adding Hyperlinks 00:05:53 Duration
Lecture 4 TOC Project Testing the VBA Code 00:04:15 Duration
Lecture 5 TOC Project Adding Error Handling & More Checks 00:13:12 Duration
Lecture 6 TOC Project Adding to Personal Macro Workbook (Make it Available to all Files) 00:06:54 Duration
Lecture 7 First Milestone Completed!

Section 10 : Looping in VBA (Controlling the Flow of Code)

Lecture 1 Section Overview Looping in VBA 00:02:16 Duration
Lecture 2 For Next Counter Loops (Simple Example) 00:08:33 Duration
Lecture 3 For Next Nested Loop (Loop through Text & Cells) 00:15:20 Duration
Lecture 4 For Next Reverse Loop (Delete FilteredHidden Rows) 00:08:21 Duration
Lecture 5 Do Until & Do While Loop 00:09:40 Duration
Lecture 6 Practical Example of Do Loop (with Inputbox) 00:03:07 Duration
Lecture 7 Find Method for Quicker Lookup Results 00:08:47 Duration
Lecture 8 Find Method with Do Loop - Multiple Matches 00:06:09 Duration
Lecture 9 Add a Timer to Test & Speech to Inform 00:07:37 Duration
Lecture 10 Activity Document all Comments in Workbook in a Sheet
Lecture 11 Project Document all Comments in Workbook in a Sheet 00:12:14 Duration
Lecture 12 Useful VBA Statements & Key takeaways for Looping in VBA 00:03:14 Duration

Section 11 : Working with Arrays

Lecture 1 Overview Working with Arrays in VBA 00:01:22 Duration
Lecture 2 One Dimensional Arrays (and transferring back to sheet) 00:13:26 Duration
Lecture 3 Dynamic Arrays (size adjusts depending on a condition) 00:06:25 Duration
Lecture 4 Preserving Dynamic Arrays (adding more elements to the existing array)
Lecture 5 Two Dimensional Arrays 00:07:21 Duration
Lecture 6 Variant Arrays Quick Method to Write to Cells 00:08:23 Duration
Lecture 7 Activity Create a New Worksheet per Company with Specific Information
Lecture 8 Project Create a New Worksheet per Company with Specific Information 00:09:20 Duration
Lecture 9 Key Takeaways Arrays

Section 12 : Working with Files, Folders & Text Files

Lecture 1 Overview Working with Folders & Files 00:02:30 Duration
Lecture 2 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 3 GetOpenFileName Method User Selects a File 00:09:10 Duration
Lecture 4 FileDialog Property Loop Inside a Folder 00:16:31 Duration
Lecture 5 Create CSV File from Data in Excel 00:07:21 Duration
Lecture 6 Printing & Writing to Text Files for More Control 00:06:32 Duration
Lecture 7 Activity Export Data to Text file (fix Delimiter to Semicolon)
Lecture 8 Project Export Data to Text file (fix Delimiter to Semicolon) 00:12:55 Duration
Lecture 9 Key Takeaways Files & Folders

Section 13 : Excel Tables, Formulas & Pivot Tables

Lecture 1 Overview (Pivot) Tables & Formulas 00:01:53 Duration
Lecture 2 Using Excel Formulas in VBA 00:13:34 Duration
Lecture 3 Excel Tables Use the Right Syntax 00:14:04 Duration
Lecture 4 Pivot Tables & VBA What you Need to Know 00:18:15 Duration
Lecture 5 Activity Update Existing Formulas with VBA by Adding IFERROR
Lecture 6 Project Update Existing Formulas with VBA by Adding IFERROR 00:08:00 Duration
Lecture 7 Key Takeaways (Pivot) Tables & Formula

Section 14 : Main Project #2 Sales Regional Reporting Tool

Lecture 1 What You'll Learn (& Should be Aware of 00:03:42 Duration
Lecture 2 Project Overview Regional Sales Reporting Tool 00:13:55 Duration
Lecture 3 Importing Data from Multiple Files using MultiSelect 00:16:39 Duration
Lecture 4 Setting up a Template as the Basis for Different Reports 00:25:05 Duration
Lecture 5 Exporting Reports as Excel files (Pivot Table & Hard Coded Reports) 00:16:47 Duration
Lecture 6 Fine-tuning Report Export Procedure (Double-check if user wants to overwrite) 00:10:51 Duration
Lecture 7 Setting up Automatic Export of Text File (Fix delimiter in CSV to Semicolon) 00:08:15 Duration
Lecture 8 Track the List of Tasks Completed with VBA 00:11:02 Duration
Lecture 9 Final Touches & Creating Interface to Hide Specific Tabs with a Password 00:10:52 Duration
Lecture 10 Key Takeaways & Tips for VBA based Excel Tools 00:02:24 Duration
Lecture 11 Second Milestone Completed!

Section 15 : Interacting with Other Applications (Word, PowerPoint etc

Lecture 1 Overview & Important Concepts when Interacting with Other Applications 00:04:46 Duration
Lecture 2 Project PDF Save Specific Sheets as a PDF File 00:13:58 Duration
Lecture 3 Project Email Automatically Create Personalized Emails with Attachments 00:08:52 Duration
Lecture 4 Project Microsoft Word Create Personalized Letters in Word from Excel 00:15:55 Duration
Lecture 5 Project Microsoft PowerPoint Export Excel Sheets to PowerPoint Presentation 00:18:53 Duration
Lecture 6 Key Takeaways when Working with other Applications

Section 16 : Workbook and Worksheet Events

Lecture 1 Overview & What are Event Procedures 00:02:51 Duration
Lecture 2 Workbook Events, Toggle Full Screen (Activate, Deactivate, Open, Close) 00:12:40 Duration
Lecture 3 Worksheet Selection Change Dynamic Font Color of Selected Range 00:05:37 Duration
Lecture 4 Refresh PivotTables Automatically & Concept of Range Intersection 00:12:27 Duration
Lecture 5 Resetting a Dependent Drop-down when the first Drop-down is Changed 00:10:41 Duration
Lecture 6 Activity Link Page Header to Cell Value (BeforePrint Event)
Lecture 7 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 8 About Certification

Section 17 : Working with Userforms & ActiveX Controls

Lecture 1 Overview UserForms & ActiveX Controls 00:01:38 Duration
Lecture 2 ActiveX Controls What you Need to Know 00:07:18 Duration
Lecture 3 ActiveX Check Box to Fix Scroll Area & Toggle Screen Settings 00:07:40 Duration
Lecture 4 ActiveX to Show and Hide Help
Lecture 5 ActiveX Combo Box for Easy Sheet Navigation (Great for Larger Workbooks) 00:10:16 Duration
Lecture 6 ActiveX to Show or Hide Other ActiveX controls (eg 00:13:33 Duration
Lecture 7 UserForm Basics What You Need to Get Started 00:20:01 Duration
Lecture 8 UserForm for Data Entry (Input & Check Boxes) 00:13:56 Duration
Lecture 9 UserForm to Document External Links & Comments (Combo Box & Option button) 00:20:21 Duration
Lecture 10 Bonus ListBox to Print Multiple Pages in ONE GO 00:10:41 Duration
Lecture 11 UserForm Checklist & Course Map Status

Section 18 : Main Project #3 Invoice Generation Tool

Lecture 1 Tool Overview What You Will Learn 00:13:52 Duration
Lecture 2 Setting up an Input UserForm to Collect Master Data 00:13:52 Duration
Lecture 3 Working with Multi-Column ListBoxes
Lecture 4 Edit Master Data with UserForm 00:07:31 Duration
Lecture 5 Searchable ListBox (with Selection Change event) 00:17:06 Duration
Lecture 6 Enhanced Searchable ListBox Write Selection back to Excel Table 00:16:21 Duration
Lecture 7 MultiPage UserForm to Create Invoices & Email (Setup) 00:18:17 Duration
Lecture 8 Export PDF & Excel Workbook for Each Invoice based on ListBox Selection 00:23:32 Duration
Lecture 9 Create Email in Outlook & Attach PDF Invoice 00:14:15 Duration
Lecture 10 Final Updates & Debugging 00:19:04 Duration
Lecture 11 Last Milestone Completed!

Section 19 : Create your own Custom Functions

Lecture 1 Section Overview Function Procedures 00:01:51 Duration
Lecture 2 Setting up a Simple Function (including Optional Arguments) 00:05:34 Duration
Lecture 3 Function to Calculate Age (Result in Years & Months) 00:05:48 Duration
Lecture 4 Functions that Split Text and Numbers from Cell Value 00:08:15 Duration
Lecture 5 Using Functions in Sub Procedures 00:06:05 Duration
Lecture 6 Activity Function That Sums based on Cell Color
Lecture 7 Project Function That Sums based on Cell Color 00:10:46 Duration
Lecture 8 Key Takeaways Function Procedures in VBA & Course Map Status

Section 20 : Working with Charts

Lecture 1 The Chart Object Library & Section Overview 00:03:05 Duration
Lecture 2 Create and Modify a Chart with VBA 00:12:46 Duration
Lecture 3 Animated Charts Different Methods
Lecture 4 Show Charts inside UserForms 00:13:06 Duration
Lecture 5 Key Takeaways Charts

Section 21 : Summary & Final Words

Lecture 1 Your Next Steps & more Learning 00:01:45 Duration