Excel/VBA for Creative Problem Solving: Part 1 Course




Free to Audit




Approx. 16 hours to complete

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

Course Overview

“Excel/VBA for Creative Problem Solving, Part 1” Course is focusing on the application of computing techniques in Excel and Visual Basic for Applications (VBA) to solve problems. In this Part 1 Course, you will learn on how to create macros to automate procedures in Excel, define your own user-defined functions, create basic subroutines to interface with the user, learn the basic programming structures in VBA and automate Excel’s Goal Seek and Solver tools and use numerical techniques to solve targeting and optimization problems. The instructor is Prof. Charlie Nuttelman from University of Colorado Boulder.

This course could be relatively easier for someone who already experienced with programming, but it can also be a good path to begin with programming. It provides basic information in videos and the assignments are based on typical engineering problems straight to implement the solution. Prof. Charlie Nuttelman makes this course comfortable for any person to understand the concept.

Course Syllabus

  1. Macro recording, VBA procedures, and debugging

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.

  1. User-Defined VBA Functions

In Week 2, you will learn basic VBA expression entry, how to create user-defined functions, how to convert functions to Add-Ins in Excel, how to borrow Excel’s built-in functions, how to troubleshoot your VBA functions when they aren’t working, and you’ll learn about how to design your procedures in a modular fashion.

  1. Exchanging Information Between Excel and VBA

Week 3 teaches you all about how to reference and move information to VBA from Excel and vice versa. You’ll learn about the various objects, properties, methods, and events in VBA. Some of the most important properties and methods will be learned in this module that will make future problem solving in the course possible. You will also learn how to deal with errors that arise in your subroutines.

  1. Programming structures in VBA

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.

  1. (OPTIONAL) Numerical techniques and live solution strategies

Week 5 is OPTIONAL! Those who complete the Week 5 assessments (Quiz 5 and Assignment 5) will earn an Honors designation on their Course Certificate (see the first reading “WEEK 5 IS OPTIONAL” below). Week 5 delves into some important numerical techniques that can be used in Excel without the use of VBA. You will also explore ways in which the targeting tools in Excel (Goal Seek and Solver tools) can be automated in VBA. Finally, you’ll explore some exciting “live solution” methods that have distinct advantages, especially for case studies where you have multiple scenarios that must be solved. Week 5 represents the most math-heavy module of either part of “Excel/VBA for Creative Problem Solving” but will provide you with some extremely useful tools that you can implement in solving a variety of real world problems. Even if you choose to skip/forego Week 5, you can always use this material as reference in the future!