Sorry to double post...
I wanted to add, after reading and going through all these exercises, I still could never program anything with any depth or complexity. I'm a fairly savvy Excel user, too. When people post code, I can understand a bit of it, but could never write it from scratch.
One thing that most people don't realize is that VBA is useful for two main reasons:
1) Defining custom functions
2) Automating repetitive tasks
Too often, people want VBA to solve their problems. But it's faster to just do somethings the old fashion way... with formulas. I've worked in excel 40+ hours a week for work for about a year (doing data analysis and financial modelling) and I've NEVER needed VBA to complete any task. The reality is, if you're not doing anything repetitive you don't need it (although, it can't hurt to learn!)
An example of VBA's prime use: A co-worker had to analyze weekly P&Ls. He turned it from three full-time employees doing it, to one person clicking a single button on Monday night and the results would be ready Tuesday morning. (This marco pulled all sorts of data from the ERP system, spit it into various dashboards, and emailed it to everyone who needed it). Needless to say he was promoted and two other people were let go.