This is just one of many websites where you can get free tutorials on VBA.
http://www.excel-vba.com/excel-vba-solutions-beginners.htm
I am self taught and had to learn of necessity back in the twentieth century. My advice.
1. Think logically and digitally.
2. Get a personal project to build a code for.
3. Draw a diagram of the steps you want the project to accomplish.
4. Use the macro recorder to record the steps.
5. Tie the steps together at some point to make a program.
6. Learn how to troubleshoot the code by debugging your code and streamlining it to remove the select and activate methods that the recorder produces.
7. Don't be ashamed to ask for advice from co-workers. We all have to learn by trial and error, even if we have a professional tutor.
8. Don't be afraid to try code you write. The worst that can happen is making a perpetural loop or corrupting a file. Ctrl + Alt + Delete can cure most unexpected results, but it also eliminates and unsaved code.
9. When you think you have a good understanding of how VBA works, then you can use the forums help you develop specific code and solve problems.
10. Last but not least, learn to use the VBA help files that are accessed through the vb editor screen and if you can afford it, by a book on VBA programming.