We may earn an affiliate commission when you visit our partners.
Course image
Charlie Nuttelman

"Excel/VBA for Creative Problem Solving, Part 2" builds off of knowledge and skills obtained in "Excel/VBA for Creative Problem Solving, Part 1" and 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).

Read more

"Excel/VBA for Creative Problem Solving, Part 2" builds off of knowledge and skills obtained in "Excel/VBA for Creative Problem Solving, Part 1" and 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).

In Part 2 of the course, learners will: 1) learn how to work with arrays and import/export arrays from/to Excel using VBA code; 2) learn how to work with text strings and write data to .txt files and import information from .txt files; 3) automate the import, modification, and consolidation of information from multiple worksheets into a central worksheet as well as the import of information from multiple workbooks to a central workbook; and 4) gain experience with creating professional user forms to interface with the user, perform advanced calculations, and manipulate data on the spreadsheet.

Learners who have a foundational understanding of VBA code and programming structures can jump right into Part 2 of the course without taking Part 1 and use the screencasts in Part 1 as reference.

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.

Enroll now

What's inside

Syllabus

Arrays and Array Functions
In Week 1, you will learn all about arrays and array functions. You will learn how to iterate through arrays using nested For...Next loops and For Each...Next statements; you will learn how to import data to VBA from Excel and export data to Excel from VBA; you will learn how to create user-defined array functions; and you will learn about the ReDim Preserve statement for resizable arrays. Week 1 is concluded with a quiz, which unlocks Assignment 1.
Read more
Working with strings and .txt files
Week 2 deals with text strings and text (.txt) files. You will learn about the string functions in Excel and VBA. You will gain practice with string functions as you learn how to create functions in VBA that utilize string functions. You will learn how to extract strings, such as email addresses, from a spreadsheet of mixed string formats. You will also learn how to write information from Excel to .txt files and also to import information in .txt files to Excel. The module is concluded with a quiz and Assignment 2.
Iterating through worksheets and workbooks
Week 3 is all about iterating through (automating) worksheets and workbooks. You will learn how to consolidate information from multiple worksheets into a single worksheet and you will learn how to automatically consolidate information found within multiple workbooks into a single worksheet of a single workbook. The automation principles you learn in this module are priceless. Week 3 is concluded with a quiz and a very challenging assignment.
User forms and advanced user input/output
In Week 4, you will learn about advanced input and message boxes and event handlers. You will learn how to interface with the user in a professional manner using user forms that validate input and prevent the "debug" window and VBE from appearing. You will also learn how to place combo boxes on user forms and populate those combo boxes with information on the spreadsheet. Finally, you will learn how to put it all together and implement a solving technique (bisection method) to solve a real world problem in a user form. Week 4 is concluded with a quiz, which unlocks Assignment 4.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines arrays and array functions, which are standard in data manipulation industry
Teaches how to work with text strings, which helps learners solve real-world problems
Develops skills in iterating through worksheets and workbooks, which are core skills for data analysis
Taught by Charlie Nuttelman, who is recognized for their work in data analysis
Offers hands-on labs and interactive materials, which helps learners apply knowledge
Requires previous knowledge of VBA code and programming structures, which may be a barrier for some learners

Save this course

Save Excel/VBA for Creative Problem Solving, Part 2 to your list so you can find it easily later:
Save

Reviews summary

Solve creative problems with excel/vba, part 2

Learners say this engaging course teaches them to solve complex problems in Excel using well explained Arrays, Forms, and Workbooks. With a difficult workload and challenging assignments, the course is perfect for students looking to develop professional level VBA skills. Highly recommended for engineers and professionals who want to automate tedious tasks in Excel.
Benefit from well explained concepts and screencasts.
"He explains things in a way that is easy to understand and follow."
"Arrays, iterating through workbooks and worksheets, input validation, error handling, user forms."
"The materials provided with the course is simple but it has everything you need to learn."
Complete engaging assignments that challenge and reinforce learning.
"There are various engineering examples covered as well which any science or engineering student can relate to."
"Assignments are interesting, challenging, and let you understand if you understood."
"Assignments, especially Assignment 3, are pretty challenging, which ensures that you will need to study in order to pass the course."
Enhance professional development by gaining advanced VBA skills.
"I am constantly thinking about ways to implement and automate everyday tasks with the knowledge provided by the course."
Develop practical skills in VBA for automating complex tasks.
"I have completed a number of projects at work successfully following these two courses."
"I always wanted to learn VBA and glad to find this course."
Expect a challenging course that requires dedication and effort.
"The learning itself is great."
"The one thing I felt that was really lacking was meta-learning"
"This course (and the preceding course) did a middling job explaining the object model and reference in such a way that the student could go out and explore a new function / statement / object with confidence."

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 Excel/VBA for Creative Problem Solving, Part 2 with these activities:
Watch a tutorial on how to use VBA to automate a task
Watching tutorials can be a great way to learn new VBA skills. There are many free tutorials available online that can teach you how to use VBA to automate tasks in Excel.
Browse courses on VBA
Show steps
  • Search for a tutorial on how to use VBA to automate a task in Excel
  • Watch the tutorial and follow along with the steps
  • Apply what you learned from the tutorial to your own VBA code
Review the syntax of VBA
Review the syntax of VBA to ensure a solid foundation in the programming language before starting the course.
Browse courses on VBA
Show steps
  • Go over the VBA syntax documentation.
  • Practice writing VBA code in a text editor or IDE.
  • Test the code and debug any errors.
Practice debugging VBA code
Debugging is an essential skill for any programmer. Debugging VBA code can be especially challenging. By practicing debugging, you can improve your ability to identify and fix errors in your code.
Show steps
  • Review the basics of debugging in VBA
  • Find and fix a simple bug in a VBA code
  • Use the debugger to step through a VBA code and identify the source of an error
Eight other activities
Expand to see all activities and additional details
Show all 11 activities
Learn how to use the VBA Editor
Become familiar with the VBA Editor to effectively create and edit VBA code throughout the course.
Show steps
  • Find resources and tutorials on using the VBA Editor.
  • Follow the tutorials to learn the basic functions and features of the VBA Editor.
  • Practice using the VBA Editor to write and edit code.
Join a study group focused on VBA
Engage with peers to exchange knowledge, ask questions, and collectively solve VBA-related problems.
Show steps
  • Search for online forums or communities dedicated to VBA learning.
  • Join a study group and connect with other learners.
  • Participate in discussions, share ideas, and assist others.
Create a user form to collect data from the user
Creating user forms is a great way to improve your VBA skills. User forms allow you to create custom interfaces for your VBA applications, making them more user-friendly and efficient.
Show steps
  • Design the layout of your user form
  • Add controls to your user form, such as text boxes, labels, and buttons
  • Write VBA code to handle events on your user form, such as button clicks
Create a VBA program to automate a task
Apply the techniques learned in the course by creating a practical VBA program that automates a task, enhancing understanding and proficiency.
Browse courses on Automation
Show steps
  • Identify a task that can be automated using VBA.
  • Design and develop a VBA program to perform the task.
  • Test and debug the program to ensure it runs correctly.
Read 'Excel VBA Programming: A Guide to Object-Oriented Programming in Microsoft Excel'
Enhance understanding of VBA principles and techniques by reviewing a comprehensive book that delves into object-oriented programming in Microsoft Excel.
Show steps
  • Obtain a copy of the book.
  • Read through the chapters and make notes.
  • Complete the exercises provided in the book.
Participate in a VBA coding competition
Participating in a VBA coding competition can be a great way to test your skills and learn from others. There are many VBA coding competitions available online, so you can find one that matches your skill level and interests.
Show steps
  • Find a VBA coding competition to participate in
  • Review the competition rules and requirements
  • Develop a VBA solution for the competition
  • Submit your solution to the competition
Participate in a VBA programming competition
Challenge yourself and assess your progress by participating in a VBA programming competition, fostering problem-solving skills and driving proficiency.
Browse courses on Competition
Show steps
  • Find and register for a suitable VBA programming competition.
  • Study and prepare for the competition.
  • Participate in the competition and strive to perform well.
Mentor a beginner in VBA
Solidify your understanding of VBA by teaching and guiding a beginner, reinforcing knowledge and fostering empathy for diverse learning styles.
Browse courses on Mentoring
Show steps
  • Find a beginner who is interested in learning VBA.
  • Share your knowledge and guide them through the basics of VBA.
  • Provide support and encouragement as they progress.

Career center

Learners who complete Excel/VBA for Creative Problem Solving, Part 2 will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data analysts transform raw data into valuable insights, enabling businesses to make better choices. A background in visual basic and excel, which is the focus of this course, will help you prepare for this role. Skills in working with arrays, text strings, workbooks, and user forms are all highly relevant to the role of a data analyst.
Financial Analyst
Financial analysts use their knowledge of finance to help organizations make sound investment decisions. Skills in working with arrays, text strings, workbooks and user forms are all highly relevant to the role of a financial analyst. This course can help you prepare for this field by teaching you how to automate tasks and use visual basic and excel to make more efficient use of your time and effort.
Market Research Analyst
Market research analysts play a vital role in helping businesses understand their customers and make informed decisions. This course will teach you how to use visual basic and excel to automate repetitive tasks, such as data entry and analysis, so you can focus on more strategic initiatives.
Business Analyst
Business analysts use their skills in data analysis to help businesses identify and solve problems. This course will teach you how to use visual basic and excel to automate repetitive tasks, such as data entry and analysis, so you can focus on more strategic initiatives.
Software Developer
Software developers design, develop, and maintain computer applications. This course will teach you the basics of visual basic, which can help you build a foundation for a career in software development.
Information Technology Specialist
Information technology specialists plan, implement, and maintain computer systems for businesses and organizations. This course will teach you the basics of visual basic, which can help you build a foundation for a career in information technology.
Computer Programmer
Computer programmers write and maintain computer code. This course will teach you the basics of visual basic, which can help you build a foundation for a career in computer programming.
Database Administrator
Database administrators manage and maintain databases. This course will teach you the basics of visual basic, which can help you build a foundation for a career in database administration.
Web Developer
Web developers create and maintain websites. This course will teach you the basics of visual basic, which can help you build a foundation for a career in web development.
Computer Systems Analyst
Computer systems analysts design, develop, and implement computer systems. This course will teach you the basics of visual basic, which can help you build a foundation for a career in computer systems analysis.
Computer Network Architect
Computer network architects design and implement computer networks. This course will teach you the basics of visual basic, which can help you build a foundation for a career in computer network architecture.
Information Security Analyst
Information security analysts plan and implement security measures to protect computer systems and networks. This course will teach you the basics of visual basic, which can help you build a foundation for a career in information security analysis.
Data Scientist
Data scientists use their skills in data analysis and machine learning to help businesses make informed decisions. This course will teach you the basics of visual basic, which can help you build a foundation for a career in data science.
Operations Research Analyst
Operations research analysts use their skills in mathematics and optimization to help businesses make informed decisions. This course will teach you the basics of visual basic, which can help you build a foundation for a career in operations research analysis.
Statistician
Statisticians use their skills in data analysis and probability to help businesses make informed decisions. This course will teach you the basics of visual basic, which can help you build a foundation for a career in statistics.

Reading list

We've selected seven 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 Excel/VBA for Creative Problem Solving, Part 2.
The book provides a comprehensive overview of VBA programming in Excel. It covers topics such as VBA syntax, data types, control structures, object-oriented programming, and error handling.
The book provides a comprehensive overview of VBA programming in Excel. It covers topics such as VBA syntax, data types, control structures, object-oriented programming, and error handling.
Provides a comprehensive overview of VBA programming in Excel. It valuable resource for learners who want to enhance their VBA skills and knowledge.
Offers a practical approach to learning VBA and macros in Excel. It is an excellent choice for learners who want to gain hands-on experience in automating tasks in Excel.
Serves as a comprehensive reference guide for VBA developers. It covers advanced topics such as object-oriented programming and error handling, making it a valuable resource for learners seeking to deepen their VBA knowledge.
The book provides step-by-step instructions for writing VBA macros in Excel. It covers topics such as the VBA editor, the VBA language, and common programming tasks.
The book introduces the basics of VBA programming in Excel. It covers topics such as the VBA editor, the VBA language, and common programming tasks.

Share

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

Similar courses

Here are nine courses similar to Excel/VBA for Creative Problem Solving, Part 2.
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