• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
Online Degrees
Careers
Log In
Join for Free
Coursera
University of Colorado Boulder
Excel/VBA for Creative Problem Solving, Part 1
  • About
  • Outcomes
  • Modules
  • Recommendations
  • Testimonials
  • Reviews
  1. Browse
  2. Computer Science
  3. Algorithms

Discover new skills with $120 off courses from industry experts. Save now.

University of Colorado Boulder

Excel/VBA for Creative Problem Solving, Part 1

This course is part of Excel/VBA for Creative Problem Solving Specialization

Charlie Nuttelman

Instructor: Charlie Nuttelman

166,060 already enrolled

Included with Coursera Plus

•

Learn more

6 modules
Gain insight into a topic and learn the fundamentals.
4.8

(4,282 reviews)

Beginner level
No prior experience required
Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
93%
Most learners liked this course

6 modules
Gain insight into a topic and learn the fundamentals.
4.8

(4,282 reviews)

Beginner level
No prior experience required
Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
93%
Most learners liked this course
  • About
  • Outcomes
  • Modules
  • Recommendations
  • Testimonials
  • Reviews

What you'll learn

  • Utilize VBA to define and implement custom user-defined functions

  • Create macros to automate procedures in Excel

  • Identify the basic programming structures in VBA

  • Automate Excel’s Goal Seek and Solver tools and use numerical techniques to create “live solutions” to solve targeting and optimization problems

Skills you'll gain

  • Algorithms
  • Programming Principles
  • Automation
  • Data Management
  • Debugging
  • Spreadsheet Software
  • Scripting Languages
  • Data Cleansing
  • Computer Programming
  • Excel Macros
  • Problem Solving
  • Data Structures
  • Visual Basic (Programming Language)

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

13 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

Learn more about Coursera for Business
 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is part of the Excel/VBA for Creative Problem Solving Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 6 modules in this course

"Excel/VBA for Creative Problem Solving, Part 1" is aimed at learners who are seeking to augment, expand, optimize, and increase the efficiency of their Excel spreadsheet skills by tapping into the powerful programming, automation, and customization capabilities available with Visual Basic for Applications (VBA).

This course is the first part of a three-part series and Specialization that focuses on the application of computing techniques in Excel/VBA to solve problems. In this course (Part 1), you will: 1) create macros to automate procedures in Excel; 2) define your own user-defined functions; 3) create basic subroutines to interface with the user; 4) learn the basic programming structures in VBA; and 5) automate Excel’s Goal Seek and Solver tools and use numerical techniques to create “live solutions” to solve targeting and optimization problems. New to computer programming? The extremely intuitive and visual nature of VBA lends itself nicely to teaching and learning - what a fun way to learn to code! No prior knowledge in programming nor advanced math skills are necessary yet seasoned programmers will pick up new and creative spreadsheet problem solving strategies. After you have learned the basics of VBA, each module will introduce foundational and broad problems inspired by situations that you might encounter in the real world. To pass each module, you'll need to pass a mastery quiz and complete a problem solving assignment. This course is unique in that the weekly assignments are completed in-application (i.e., on your own computer in Excel), providing you with valuable hands-on training.

Week 1 will introduce you to visual basic for applications (VBA) and teach you the foundational tools required to create basic procedures in VBA. You'll learn about different data types and the scope of variables, how to troubleshoot your code when it's not working, and how to record basic macros using both absolute and relative referencing modes.

What's included

14 videos13 readings3 assignments3 discussion prompts

14 videos•Total 63 minutes
  • Welcome!•2 minutes
  • What can you do with Excel/VBA?•5 minutes
  • How the course works•2 minutes
  • How to switch sessions of the course•1 minute
  • Week 1 preview•1 minute
  • Getting your feet wet•4 minutes
  • Saving your files as macro-enabled workbooks•0 minutes
  • Recording basic macros•8 minutes
  • Absolute vs. relative referencing during macro recording•8 minutes
  • Overview of procedures in VBA•8 minutes
  • Why use Option Explicit?•3 minutes
  • Declaration of variables, data types, and scope of variables•8 minutes
  • How to troubleshoot when your code is not working properly•6 minutes
  • Assignment 1 preview and instructions•2 minutes
13 readings•Total 144 minutes
  • For Mac users•10 minutes
  • The power of Excel/VBA•3 minutes
  • The importance of a Course Certificate and the future of higher education•5 minutes
  • (OPTIONAL) Will Office Scripts replace VBA?•10 minutes
  • Course improvement and my philosophy on learning•2 minutes
  • If an assignment is not showing up for you•10 minutes
  • How to get help•2 minutes
  • VBA Tutorial•10 minutes
  • Opening macro-enabled workbooks•10 minutes
  • Week 1 files•2 minutes
  • Need to improve your Excel skills?•10 minutes
  • Assignment 1•60 minutes
  • Week 2 files•10 minutes
3 assignments•Total 13 minutes
  • Unlock quiz for Week 1 files•2 minutes
  • Week 1 Quiz•10 minutes
  • Assignment 1 Submission•1 minute
3 discussion prompts•Total 30 minutes
  • What about you?!•10 minutes
  • (OPTIONAL) Week 1 reflection•10 minutes
  • Assignment 1 Discussion•10 minutes

In Week 2, you will learn how to write proper VBA syntax and basic mathematical expressions; you will learn about objects, properties, methods, and events; and you will learn how to borrow common Excel functions using VBA code. In addition, you will learn how to move information to and from Excel and the Visual Basic Editor (VBE).

What's included

11 videos2 readings2 assignments2 discussion prompts

11 videos•Total 59 minutes
  • Week 2 preview•1 minute
  • VBA syntax and expression entry: Part 1•6 minutes
  • VBA syntax and expression entry: Part 2•5 minutes
  • A warning about exponentiation and ampersands•1 minute
  • Introduction to objects, properties, methods, and events•7 minutes
  • Common objects, properties, and methods•8 minutes
  • How to borrow functions from Excel•11 minutes
  • Examples, Part 1: Basic input and output in subroutines•6 minutes
  • Examples, Part 2: Basic input and output in subroutines•4 minutes
  • Examples, Part 3: Basic input and output in subroutines•2 minutes
  • Assignment 2 preview and instructions•1 minute
2 readings•Total 92 minutes
  • Assignment 2•90 minutes
  • Week 3 files•2 minutes
2 assignments•Total 21 minutes
  • Week 2 Quiz•20 minutes
  • Assignment 2 submission•1 minute
2 discussion prompts•Total 20 minutes
  • (OPTIONAL) Week 2 reflection•10 minutes
  • Assignment 2 Discussion•10 minutes

In Week 3, you will learn how to create your own user-defined functions. You will also learn how to call other subroutines and functions that reside in other files and you will learn how to design subroutines based on a modular approach. Finally, ,you will learn basic error handling in VBA.

What's included

9 videos3 readings2 assignments2 discussion prompts

9 videos•Total 26 minutes
  • Week 3 preview•0 minutes
  • How to make your own user-defined function•4 minutes
  • How to convert a user-defined function to an Excel Add-In•2 minutes
  • How to troubleshoot your user defined functions•1 minute
  • Why you don't use input and message boxes in functions•2 minutes
  • How to handle basic user error in your subroutines•3 minutes
  • An introduction to modular programming•5 minutes
  • Running a subroutine that resides in another file•4 minutes
  • Assignment 3 preview and instructions•1 minute
3 readings•Total 67 minutes
  • Remember to use your DEBUGGING skills!•5 minutes
  • Assignment 3•60 minutes
  • Week 4 files•2 minutes
2 assignments•Total 21 minutes
  • Week 3 Quiz•20 minutes
  • Assignment 3 submission•1 minute
2 discussion prompts•Total 20 minutes
  • (OPTIONAL) Week 3 reflection•10 minutes
  • Assignment 3 Discussion•10 minutes

Week 4 begins the "meat" of programming in VBA, and we are finally moving into some exciting problem solving. You will learn about the common programming structures in VBA (sequence, selection, and repetition) that form the foundation for advanced programming procedures. Several examples will highlight the utility of these programming structures.

What's included

15 videos2 readings2 assignments2 discussion prompts

15 videos•Total 94 minutes
  • Week 4 preview•1 minute
  • How to implement One-Way If...Then selection structures•7 minutes
  • How to implement Two-Way If...Then selection structures•7 minutes
  • All about the Multi-Alternative If...Then•4 minutes
  • Variable iteration loops (Do...Loops)•7 minutes
  • Validating user input using a Do...Loop•3 minutes
  • Creating a guessing game using a Do...Loop•3 minutes
  • All about fixed iteration (For...Next) loops•8 minutes
  • Iterating through a Selection vs. a Range•10 minutes
  • Putting it all together: Example 1•5 minutes
  • Putting it all together: Example 2•7 minutes
  • Example: Highlighting max and min values in a range•7 minutes
  • Using the For Each... Next statement•8 minutes
  • Worked mini-project: Searching through high and low temperatures in an Excel workbook•8 minutes
  • Assignment 4 preview and instructions•3 minutes
2 readings•Total 70 minutes
  • Assignment 4•60 minutes
  • Week 5 files•10 minutes
2 assignments•Total 21 minutes
  • Week 4 Quiz•20 minutes
  • Assignment 4 submission•1 minute
2 discussion prompts•Total 20 minutes
  • (OPTIONAL) Week 4 reflection•10 minutes
  • Assignment 4 Discussion•10 minutes

One of the most valuable uses of VBA is to manage large data sets in Excel. In this module, you'll learn how to automate the processes of filtering, sorting, and removing duplicates. You'll learn additional strategies for cleaning up data. The strategies learned in this week will make you a valued VBA user.

What's included

10 videos2 readings2 assignments2 discussion prompts

10 videos•Total 72 minutes
  • Week 5 preview•0 minutes
  • Filtering basics•11 minutes
  • Filtering for multiple criteria: Part 1•7 minutes
  • Filtering for multiple criteria: Part 2•5 minutes
  • Highlighting or deleting rows that satisfy a certain criterion•9 minutes
  • Sorting basics•9 minutes
  • Removing duplicates•5 minutes
  • Example: Removing duplicates•8 minutes
  • Putting it all together: Cleaning data•9 minutes
  • Assignment 5 preview and instructions•3 minutes
2 readings•Total 100 minutes
  • Assignment 5•90 minutes
  • Week 6 files•10 minutes
2 assignments•Total 35 minutes
  • Week 5 Quiz•30 minutes
  • Assignment 5 submission•5 minutes
2 discussion prompts•Total 20 minutes
  • (OPTIONAL) Week 5 reflection•10 minutes
  • Assignment 5 Discussion•10 minutes

The final module of this course focuses on using the R1C1 style of cell formatting. This style, in contrast to the default A1 style of referencing in Excel, makes it much easier and straightforward to perform advanced manipulations to Excel worksheets. Several examples demonstrate the utility of the R1C1 style.

What's included

8 videos1 reading2 assignments1 discussion prompt

8 videos•Total 40 minutes
  • Week 6 preview•0 minutes
  • When macro recording fails•5 minutes
  • What is R1C1 style?•7 minutes
  • The Cells property•2 minutes
  • The Resize property•4 minutes
  • Example 1: R1C1 style•8 minutes
  • Example 2: R1C1 style•8 minutes
  • Assignment 6 preview and instructions•2 minutes
1 reading•Total 90 minutes
  • Assignment 6•90 minutes
2 assignments•Total 35 minutes
  • Week 6 Quiz•30 minutes
  • Assignment 6 submission•5 minutes
1 discussion prompt•Total 10 minutes
  • (OPTIONAL) Week 6 reflection•10 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.8 (1,291 ratings)
Charlie Nuttelman
Charlie Nuttelman
University of Colorado Boulder
10 Courses•460,354 learners

Offered by

University of Colorado Boulder

Offered by

University of Colorado Boulder

CU Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies.

Explore more from Algorithms

  • Status: Free Trial
    Free Trial
    U

    University of Colorado Boulder

    Excel/VBA for Creative Problem Solving, Part 2

    Course

  • Status: Free Trial
    Free Trial
    U

    University of Colorado Boulder

    Excel/VBA for Creative Problem Solving

    Specialization

  • Status: Free Trial
    Free Trial
    U

    University of Colorado Boulder

    Excel/VBA for Creative Problem Solving, Part 3 (Projects)

    Course

  • P

    Packt

    The Ultimate Excel VBA Course - Learn and Master VBA Fast

    Course

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

4.8

4,282 reviews

  • 5 stars

    87.17%

  • 4 stars

    9.99%

  • 3 stars

    1.35%

  • 2 stars

    0.35%

  • 1 star

    1.12%

Showing 3 of 4282

E
EM
5

Reviewed on Dec 30, 2020

I'm gonna start my career and I found this course as a nice and clever way to learn vba. I highly recommend to do week five that is as optional. This is an excellent work, see you in part 2.

C
CK
4

Reviewed on Aug 1, 2018

Relatively easy, I cleared 3 weeks within 2 hours, and completed the whole module in less than 3 days. I did not spend more than 5 hours each of the 3 days. The honors exercise was interesting.

L
LR
5

Reviewed on Jul 4, 2018

I'm not one to write reviews - this course is fantastic and a game changer. Prof Nuttelman is a very engaging speaker and makes what could seem a very dry topic come across as interesting, fascin

View more reviews
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Learn more

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Explore degrees

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Learn more

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

More questions

Visit the learner help center

Financial aid available,

Coursera Footer

Technical Skills

  • ChatGPT
  • Coding
  • Computer Science
  • Cybersecurity
  • DevOps
  • Ethical Hacking
  • Generative AI
  • Java Programming
  • Python
  • Web Development

Analytical Skills

  • Artificial Intelligence
  • Big Data
  • Business Analysis
  • Data Analytics
  • Data Science
  • Financial Modeling
  • Machine Learning
  • Microsoft Excel
  • Microsoft Power BI
  • SQL

Business Skills

  • Accounting
  • Digital Marketing
  • E-commerce
  • Finance
  • Google
  • Graphic Design
  • IBM
  • Marketing
  • Project Management
  • Social Media Marketing

Career Resources

  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Get a PMP Certification
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Popular Data Analytics Certifications
  • What Does a Data Analyst Do?
  • Career Development Resources
  • Career Aptitude Test
  • Share your Coursera Learning Story

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • ECTS Credit Recommendations

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok
Coursera

Sign up

Learn on your own time from top universities and businesses.

​
​
Between 8 and 72 characters
Your password is hidden
​

or

Already on Coursera?


Having trouble logging in? Learner help center

This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.