Excel VBA Programming for Dummies is where I started, and it covered everything I ended up needing. It's only $10 bucks, so there's minimal risk if you think it sucks ;)
Yes, start with VBA for dummies :-)
https://www.amazon.com/Excel-Programming-Dummies-John-Walkenbach/dp/1118490371
Look at the related books on amazon to this book, then you have other books also.
http://www.amazon.com/Excel-VBA-Programming-For-Dummies/dp/1118490371
http://www.amazon.com/Excel-2013-Power-Programming-VBA/dp/1118490398/ref=zg_bs_4047_1
MS doesn't fuck around with their educational books.
If you're trying to learn VB itself, you don't need to fuck with VBA for Excel - just learn VB. But really don't learn VB because there's no reason to. You should start with C++ and graduate to C#. Fuck Java.
Select Case True
If VBAforDummies = http://www.amazon.com/Excel-VBA-Programming-Dummies-Walkenbach/dp/1118490371/ref=sr_1_1?ie=UTF8&qid=1429022801&sr=8-1&keywords=vba+for+dummies Then
MsgBox "This One."
ElseIf VBAforDummies = http://www.amazon.com/VBA-Dummies-John-Paul-Mueller/dp/0470046503/ref=sr_1_2?ie=UTF8&qid=1429022801&sr=8-2&keywords=vba+for+dummies Then
MsgBox "No, this one."
Else
MsgBox "None of the above."
End If