One day I decided I would try to program everything I do in Excel. And I mean everything.
When I first started out, I would spend 10x more time Googling how to do something with VBA than it would take me to actually do it manually in Excel! I wasn't born knowing how to find the last used row in Excel. I had to learn!
For months, I would read VBA forums and Google my VBA questions. It was an extremely slow, extremely painful process. I wasn't even good yet, and I was already getting bored trying to program the same things over and over again with VBA.
It was at this point that I began using VBA forums as a tool to spur my creativity. As I got comfortable writing macros, I would read about the challenges other people were having with Excel VBA, and I would sharpen my skills by trying to solve their problems.
It wasn't easy at first, but it gave me a way to practice in areas of VBA that I normally wouldn't use. Not only that, it introduced me to VBA concepts I had no idea were even possible! For instance, did you know you can make Excel talk with VBA?