We may earn an affiliate commission when you visit our partners.
Course image
Kyle Pew

Course Material Works in Microsoft Excel

During this course you will build a foundation of working with Excel Macros and VBA. This foundation will be built as you engage and participate in project based Excel Macro/VBA exercises, detailed throughout the lectures within this course. Each of the projects will build upon one another, introducing a new concept each time, starting with the basic building blocks of automating any task within Excel and ending with a fully customized Excel VBA project that will automate a series of Excel tasks.

Read more

Course Material Works in Microsoft Excel

During this course you will build a foundation of working with Excel Macros and VBA. This foundation will be built as you engage and participate in project based Excel Macro/VBA exercises, detailed throughout the lectures within this course. Each of the projects will build upon one another, introducing a new concept each time, starting with the basic building blocks of automating any task within Excel and ending with a fully customized Excel VBA project that will automate a series of Excel tasks.

As you engage and participate in this course, you will be introduced to the wonders of creating simple Macros through the Macro Recorder and then quickly take you into the world of Excel VBA where you will experience building a more dynamic, robust experience for yourself and your peers.

Each project contains exercise files that you can download and use to complete the assigned Excel Macro/VBA projects. The course also contains detailed instructions through the video lectures as well as a series of PDF documents that you can reference as you complete the projects.

Below are a few samples of the projects you will complete by enrolling and participating in this course.

  • Automate placing and formatting a title on a worksheet
  • Interact with the users of your Macros through Input and Message boxes in order to receive input on how a Macros should work
  • Cleaning up multiple Excel Worksheets and prepare the data to be reported on
  • Create a report based on multiple sets of data found within multiple Excel Worksheets, copying data from one Worksheet into the Master Report Worksheet
  • Automate the creation of Excel Formulas to SUM data up in your Report
  • Working with Excel VBA User Forms
  • Importing Data from External Text Files

Each of these projects will direct you through key Excel VBA programming concepts and direct you to identify and use best practices in creating Excel Macros.

So, don’t lose another moment performing Excel tasks manually. Enroll now and learn how you can get Microsoft Excel to your work for you.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Learn how to automate daily routine tasks within excel
  • Learn best practices when creating macros and streamline your vba code
  • Determine when it's best to use the macro recorder versus vba
  • Learn how to write custom vba macros to create more robust automation
  • Learn vba programming concepts to create dynamic, re-usable code
  • Complete real world macro/vba projects from beginning to end

Syllabus

During this lecture you will be introduced to the 5 projects that you will create as you go through this course on Excel Macros and VBA

During this lecture you will be introduced the course material and resources you can use to fully engage and participate in the course.

Read more

During this lecture you will be introduced to the basics of why we use Macros in Excel and how you can create Macros in Excel.

This first project will introduce you to key Excel Macro concepts and working with the Macro Recorder. You will create a Macro that places and formats a title on an Excel Worksheet.

During this lecture you will be introduced to the first project you will be creating during this course.

  • Using the Macro Recorder
  • Inserting Text
  • Formatting Text

During this lecture you will gain practical experience in using Excel's Macro Recorder tool to record your keystrokes to automate simple Excel tasks,

Running A Macro

During this lecture you will create a Button on Excel's Quick Access Toolbar that can be used to run the Macro.

This lecture will prepare you for the next section, Project #2 by quickly introducing you to the Visual Basic Editor (VBE) window. Through the VBE window you will be able to make edits to your Macros.

Saving an Excel File that contains Macros

This lecture will present you with practical everyday uses of Excel Macros.

Are you a Macro Recording Pro? Test your knowledge on recording macros in Excel and find out.

Practice creating Project #1. Make sure you download the exercise file provide and use the course book, PDF, provide for step by step instructions.

During this section you will be introduced to the key Excel VBA concepts that you will use to build each project throughout this course.

Welcome to VBA

During this lecture you will be introduced to the VBA development environment within Excel, the Visual Basic Editor

During this lecture you will be introduced to an Excel VBA Module

During this lecture you will take advantage of the VBE window to create a custom Procedure

Adding Code to a VBA Procedure

During this lecture you will be introduced to working with Excel VBA Variables

  • Learn to how programmatically store data for immediate or later use
  • Working with different types of data

During this lecture you will be introduced to one method of creating logic based code through the use of an IF Statement

During this lecture you will learn how to work with Loops within an Excel VBA procedure

  • Repeat a single line or block of VBA code
  • For Next Loop
  • Do Loop
Test Your Knowledge on VBA Programming Concepts
During project #2 you will take the code generated by the Macro Recorder and begin to learn VBA concepts to make Macros more dynamic and re-usable.

This lecture will build upon the concepts learned in the previous project by introducing you to the world of Visual Basic for Applications (VBA). You will take the Macro created in project #1 and add your own custom VBA code to make a more dynamic and re-usable Macro by presenting the user of the Macro with options.

Before we begin editing the code generated by the Macro Recorder, this lecture will walk you through what the recorder has done for you.

This lecture will introduce a few powerful concepts of programming in VBA.

  • Using Variables
  • Interacting with Users with an InputBox
  • Editing a Macro
  • Leaving Comments in Your Code
Continue Excel VBA InputBox

During this lecture you will learn how to build logic in your Excel Macros using an IF statement

This lecture will introduce you to a few more key programming concepts that you will rely on throughout your Excel VBA projects.

  • Using a Message Box
  • Using Conditional Statements to Direct Your Code

This lecture will present you with other practical uses of using these techniques in your Macros.

Are you a Macro Editing Wiz? Test your knowledge on editing Macros and find out.
Practice creating Project #2. Make sure you download the exercise file provide and use the course book, PDF, provide for step by step instructions.
During project #3 you will combine the use of the Macro Recorder and VBA to create bit sized Macros that can be re-used and accomplish multiple tasks in a single button press.

During this lecture you will be introduced to a completed version of Project #3.

During this lecture you will be introduce to best practice before using the Macro Recorder tool

During this lecture you will take advantage of using the Macro recorder to add headers to the data

During this lecture you will use the Macro Recorder to format the headers added by the previous macro

During this lecture you will take the previous macros, created using the Macro Recorder, and add a little bit of Visual Basic to get them all to work together

Project #3 - Running the Loop

Test your knowledge of the concepts discussed in Project #3

Test your knowledge of the concepts discussed in Project #3

During project #4 you will create a custom VBA Macro to automate an Excel Function that will SUM up an unknown range of cells to create a Total Amount.

This lecture will introduce you to Project #4 and what you will be creating.

During this lecture you will learn how, through VBA, you programmatically SUM a column of data

Project #4 - Continue Automate SUM Function
Project #4 - Test the SUM Function

During this lecture you will be introduced to using a LOOP to perform a series of actions across multiple worksheets

Project #4 - Quiz - Test Your Knowledge Automating a Function with VBA

Test your knowledge of the concepts discussed in Project #4

During project #5 you will take all the Excel Macro/VBA concepts that you've learned and bring them all together to create a Macro that will generate a report based on data from multiple Worksheets

During this lecture you will be introduced to the Project you will be creating and matering

During this lecture you will learn how to take all the Macro/VBA Concepts you are learning and combine them all to create a Macro that will create a final report based on several worksheets of data

Project #5 - Copying and Pasting Data with VBA
Project #5 - Running the Final Report Procedure
Project #5 - Quiz - Test Your Knowledge of Creating the Final Report
Test your knowledge of the concepts discussed in Project #5
During this lecture you will be introduced to working with Excel VBA forms, creating a simple user interface to interact with the Workbook.

During this lecture you will be introduced to the project that you will be creating and mastering

During this lecture you will be introduced to creating Excel VBA forms within the VBA window

During this lecture you will be introduced to adding various controls to your Excel VBA form

During this lecture you will learn how to add VBA code to the form and the form controls

Project 6: Adding VBA Code to the ComboBox Change Event
Project #6: Adding VBA Code to the Add Worksheet Button Click Event
Project #6 - Change Worksheet Name
Project #6: Adding VBA Code to the Create Report Button Click Event

During this lecture you will learn how to run or display the form you have created.

Project #6 - Quiz - Test Your Knowledge on Creating Excel VBA Forms
Test your knowledge of the concepts discussed in Project #6
Introduction to Project #7: Importing Data from a Text File(s)
During this lecture you will learn how to import data from an external source into Excel using Excel VBA

During this lecture you will be introduced to a technique of importing a text file into an Excel Workbook. Text files attached to this lecture can be used to practice this technique

Project #7: Get Data from Text File
Project #7: Importing Multiple Text Files with the GetOpenFilename Method
Project #7: Creating a Loop to Read Each File
Project #7: Adding a New Sheet for Imported Data
Project #7: Clear the Clipboard
Project #7: Working with the ScreenUpdating Property
Project #7: Creating Reusable Code with a VBA Function
Take the skills learned here and begin to apply them in your own real world scenarios

Congratulations!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores automating daily tasks within Excel, which is standard in data analysis and reporting
Teaches Excel VBA, which helps learners create dynamic and robust macros
Develops programming skills through VBA, which is a core skill for excel spreadsheet management
Taught by Kyle Pew, who is an expert in VBA programming
Examines Excel VBA programming concepts, which are highly relevant to automating spreadsheet tasks
Offers hands-on projects that reinforce learning and allow learners to apply VBA programming in practice

Save this course

Save Master Microsoft Excel Macros and Excel VBA to your list so you can find it easily later:
Save

Reviews summary

Excel macros and vba tutorial

Learners say this course offers a solid introduction to the basics of Microsoft Excel Macros and VBA. Students note that the visual aids and hands-on exercises are helpful. However, some students have complained about the slow pace of the course and the lack of supplemental material, making the course feel incomplete.
The course includes hands-on exercises to practice the concepts.
"The exercises are helpful for reinforcing the concepts."
"I like that I can practice what I'm learning."
"The hands-on assignments are a great way to test my understanding."
The course uses visual aids to explain concepts.
"The videos are great for visual learners."
"The diagrams and charts are helpful for understanding the concepts."
"I like how the instructor uses screenshots to demonstrate the steps."
Some students have complained about the lack of supplemental material.
"There's not enough supplemental material to help me learn the concepts."
"I wish the instructor would provide more practice exercises."
"The course would be more helpful if there were more resources available."
Some students have complained that the pace of the course is too slow.
"The course is too slow-paced for me."
"I wish the instructor would cover the material more quickly."
"I'm getting bored with the slow pace of the course."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Master Microsoft Excel Macros and Excel VBA with these activities:
Refresh Your Excel Basics
Review the fundamentals of Excel, including basic formulas, functions, and formatting, to ensure you have a solid foundation for the course.
Browse courses on Excel Basics
Show steps
  • Review the Excel Help documentation
  • Complete beginner-level Excel tutorials
  • Practice creating and editing simple spreadsheets
Join a Study Group
Collaborate with other students to discuss course concepts, work on projects, and provide feedback on each other's work.
Show steps
  • Find a study group or form one with classmates
  • Set regular meeting times
  • Review course material together
  • Work on projects and assignments
Follow VBA Tutorials
Enhance your understanding of VBA by following online tutorials that demonstrate how to create and use macros to automate Excel tasks.
Show steps
  • Search for reputable VBA tutorials
  • Follow step-by-step video instructions
  • Experiment with the code provided in the tutorials
11 other activities
Expand to see all activities and additional details
Show all 14 activities
Excel VBA Programming: The Complete Guide
Enhance your understanding of Excel VBA by reading a comprehensive book. This will provide a structured learning experience and expose you to best practices and advanced techniques.
View Excel 2019 Bible on Amazon
Show steps
  • Obtain a copy of the book and allocate time for reading.
  • Start by reading through the introductory chapters to get an overview.
  • Focus on specific chapters that cover topics you want to strengthen or learn more about.
  • Take notes, highlight key concepts, and attempt the exercises provided in the book.
  • Implement the techniques and examples from the book into your own projects.
Excel VBA Loops Walkthrough
Review the key concepts and examples of Loops in Excel VBA. This will strengthen your understanding of how to use loops to automate repetitive tasks and process data efficiently.
Browse courses on Loops
Show steps
  • Begin by reviewing the provided lecture materials on Excel VBA Loops.
  • Work through the provided examples of For Loops, Do Loops, and For Each Loops.
  • Practice writing your own VBA code to implement loops in different scenarios.
  • Test your code to ensure it runs as expected.
Excel VBA Conditional Statements Exercises
Master the use of Conditional Statements in Excel VBA through guided exercises. This will enhance your ability to control the flow of your code based on specific conditions.
Browse courses on Conditional Statements
Show steps
  • Review the provided lecture materials on Excel VBA Conditional Statements.
  • Work through the provided exercises involving If-Then-Else statements, Select Case statements, and logical operators.
  • Practice writing your own VBA code to implement conditional logic in different scenarios.
  • Test your code to ensure it runs as expected and produces the desired outcomes.
Automate a Daily Excel Task
Put your VBA skills into practice by automating a task that you perform regularly in Excel.
Browse courses on Excel Macros
Show steps
  • Identify a repetitive task that takes significant time
  • Plan and design a VBA solution
  • Implement the VBA code
  • Test and refine the automation
Solve VBA Coding Exercises
Test and improve your VBA skills by solving coding exercises that focus on the concepts covered in the course.
Browse courses on Excel Macros
Show steps
  • Find online VBA coding exercises
  • Attempt to solve the exercises on your own
  • Review solutions and learn from your mistakes
Excel VBA User Forms Tutorial
Explore the concepts and practical applications of User Forms in Excel VBA. By creating custom user interfaces, you can enhance the usability and interactivity of your Excel solutions.
Browse courses on User Forms
Show steps
  • Follow the provided tutorial on creating and using Excel VBA User Forms.
  • Experiment with different form controls, such as text boxes, buttons, and combo boxes.
  • Write VBA code to handle user input and perform actions based on user selections.
  • Design a simple user form for a specific task or project.
Excel VBA Workshop
Attend a workshop tailored to Excel VBA. This immersive learning experience will provide hands-on practice, expert guidance, and networking opportunities with other VBA enthusiasts.
Show steps
  • Identify and register for an Excel VBA workshop that aligns with your learning objectives.
  • Attend the workshop and actively participate in the sessions and discussions.
  • Network with other attendees and facilitators to exchange knowledge and ideas.
  • Follow up after the workshop by implementing the learned techniques and concepts in your own projects.
  • Share your knowledge and experience with others to reinforce your understanding.
Participate in an Excel VBA Contest
Challenge yourself and showcase your VBA skills by participating in an online or local competition.
Browse courses on Excel Macros
Show steps
  • Find an appropriate VBA contest
  • Review the contest rules and requirements
  • Develop a solution to the contest problem
  • Submit your entry and compete
Excel Macro Project Walkthrough
Apply your knowledge of Excel Macros and VBA by creating a project that automates a specific task or solves a problem. This will allow you to demonstrate your understanding and proficiency in using VBA.
Browse courses on Excel Macros
Show steps
  • Identify a suitable task or problem that can be automated using an Excel Macro.
  • Design and plan the functionality of your Macro, including the steps and logic involved.
  • Write and implement VBA code to create the Macro.
  • Test and refine your Macro to ensure it works correctly.
  • Document your Macro with comments and instructions for future reference.
Develop a VBA Project
Apply your VBA knowledge by creating a project that solves a real-world problem or automates a task within Excel.
Browse courses on Excel Macros
Show steps
  • Identify a problem or task to solve
  • Design and plan the VBA solution
  • Implement the VBA code
  • Test and debug the project
Contribute to Excel VBA Open Source Projects
Engage with the broader Excel VBA community by contributing to open source projects. This will not only enhance your skills but also provide valuable insights into real-world VBA applications.
Browse courses on Open Source Projects
Show steps
  • Identify open source Excel VBA projects that align with your interests or skill level.
  • Review the project documentation and familiarize yourself with the codebase.
  • Find an area where you can contribute, such as bug fixes, feature enhancements, or documentation improvements.
  • Submit your pull requests with clear and concise descriptions of your changes.
  • Collaborate with other contributors to improve the project.
  • Document your contributions with comments and explanations.

Career center

Learners who complete Master Microsoft Excel Macros and Excel VBA will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data Analysts collect, clean, and analyze data to help businesses make informed decisions. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a widely used tool for data analysis. The course covers topics such as data cleaning, data manipulation, and creating visualizations. This knowledge and skills can greatly enhance your ability to work with data and extract meaningful insights.
Business Analyst
Business Analysts help organizations improve their performance by analyzing business processes and recommending solutions. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a valuable tool for business analysis. The course covers topics such as data analysis, financial modeling, and project management. This knowledge and skills can greatly enhance your ability to analyze business data, identify trends, and develop recommendations.
Financial Analyst
Financial Analysts apply their understanding of financial markets, accounting principles, and analytical techniques to assist companies in making sound investment decisions. The Master Microsoft Excel Macros and Excel VBA course can help you build a solid foundation in Excel, which is a key tool for financial analysis. The course covers topics such as automating routine tasks, using VBA to extend Excel's functionality, and creating custom macros and functions. This knowledge and skills can greatly enhance your efficiency and effectiveness in performing financial analysis and modeling.
Operations Research Analyst
Operations Research Analysts use mathematical and analytical techniques to solve complex business problems. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a widely used tool for operations research. The course covers topics such as optimization, simulation, and data analysis. This knowledge and skills can greatly enhance your ability to develop and implement solutions to business problems.
Software Developer
Software Developers design, develop, and maintain software applications. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in VBA, which is a programming language used to extend the functionality of Excel. The course covers topics such as object-oriented programming, event handling, and debugging. This knowledge and skills can greatly enhance your ability to develop custom solutions for business problems.
Management Consultant
Management Consultants help organizations improve their performance by providing advice on strategy, operations, and technology. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a widely used tool for data analysis and financial modeling. The course covers topics such as data visualization, scenario analysis, and creating custom macros. This knowledge and skills can greatly enhance your ability to analyze data, develop recommendations, and communicate insights to clients.
Financial Planner
Financial Planners help individuals and families plan for their financial future. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a valuable tool for financial planning. The course covers topics such as financial modeling, investment analysis, and retirement planning. This knowledge and skills can greatly enhance your ability to develop and implement financial plans for your clients.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical techniques to analyze financial data and make investment decisions. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a widely used tool for quantitative analysis. The course covers topics such as data analysis, financial modeling, and risk management. This knowledge and skills can greatly enhance your ability to develop and implement quantitative models for investment decisions.
Data Scientist
Data Scientists use statistical and machine learning techniques to extract insights from data. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a widely used tool for data analysis. The course covers topics such as data cleaning, data manipulation, and data visualization. This knowledge and skills can greatly enhance your ability to work with data and develop predictive models.
Actuary
Actuaries use mathematical and statistical techniques to assess risk and uncertainty. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a widely used tool for actuarial work. The course covers topics such as data analysis, financial modeling, and probability theory. This knowledge and skills can greatly enhance your ability to develop and implement solutions to actuarial problems.
Project Manager
Project Managers plan, execute, and close projects. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a valuable tool for project management. The course covers topics such as project planning, scheduling, and budgeting. This knowledge and skills can greatly enhance your ability to manage projects effectively and efficiently.
Business Intelligence Analyst
Business Intelligence Analysts use data to identify trends and patterns that can help businesses make better decisions. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a widely used tool for business intelligence. The course covers topics such as data analysis, data visualization, and data mining. This knowledge and skills can greatly enhance your ability to analyze data and develop insights that can help businesses improve their performance.
Auditor
Auditors examine financial records to ensure accuracy and compliance. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a valuable tool for auditing. The course covers topics such as data analysis, financial modeling, and fraud detection. This knowledge and skills can greatly enhance your ability to perform audits and identify financial irregularities.
Tax Accountant
Tax Accountants prepare and file tax returns for individuals and businesses. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a valuable tool for tax accounting. The course covers topics such as tax law, tax planning, and financial modeling. This knowledge and skills can greatly enhance your ability to prepare and file tax returns accurately and efficiently.
Market Researcher
Market Researchers collect and analyze data to understand consumer behavior and market trends. The Master Microsoft Excel Macros and Excel VBA course can provide you with a strong foundation in Excel, which is a widely used tool for market research. The course covers topics such as data analysis, data visualization, and survey design. This knowledge and skills can greatly enhance your ability to conduct market research and develop insights.

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read two articles that feature Master Microsoft Excel Macros and Excel VBA:

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Master Microsoft Excel Macros and Excel VBA.
Is designed for experienced VBA developers. It covers advanced topics such as object-oriented programming, error handling, and debugging, making it a valuable resource for those looking to expand their VBA knowledge.
Is suitable for intermediate and advanced users who want to enhance their VBA skills. It covers advanced topics, including user forms, object-oriented programming, and error handling.
Serves as a comprehensive guide for those interested in learning Excel VBA programming. It provides a thorough explanation of VBA concepts and includes numerous examples and exercises to reinforce understanding.
Provides a comprehensive overview of VBA, addressing fundamental concepts and advanced techniques such as object-oriented programming, error handling, and database connectivity.
Offers a comprehensive guide on Excel VBA. It is particularly helpful for beginners, providing clear explanations and examples for each concept.
Is written for beginners who want to learn how to automate tasks using VBA. It covers basic VBA concepts and provides clear, step-by-step instructions.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Master Microsoft Excel Macros and Excel VBA.
Unlock Excel VBA and Excel Macros
Most relevant
Microsoft Excel VBA and Macros
Most relevant
Building Excel Online Automation with Office Scripts
Most relevant
Essential VBA Training for Excel - Automate Repetitive...
Most relevant
Recording and Managing Excel 2016 Macros
Most relevant
Microsoft Excel - Excel from Beginner to Advanced
Most relevant
Excel with Microsoft Excel VBA User Forms
Most relevant
Excel/VBA for Creative Problem Solving, Part 1
Most relevant
Developing for Excel with VBA
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser