Hi,
The best books that I have found have been by Walkenbach.
But there is a wealth of info right in Excel VBA. Try recording a macro, like cut and paste. Then go the the VBE (alt+F11) and open the module and see what happened. For an example like this, you might see...
Code:
Range("C6").Select
Selection.Cut
Range("E7").Select
ActiveSheet.Paste
Try changing the code and running the macro and see what happens. You could accomplish the same thing and have better code like this...
Code:
Range("C6").Cut
Range("E7").Select
ActiveSheet.Paste
See what happens if you changed it to...
Code:
Range("C6").Cut
Range("E7").Paste
Errors can be instructive too.
Look in VBA Help for Cut, Paste, Range, Selection, Select and ActiveSheet. See what Also See references. Look at the help examples. Begin to understand what words are Objects and what are Methods. For instance, Range is an Object and Cut is a Method. Selection is an Object and Select is a Method. Play around with VBA. Use Help. Ask Questions. Look at other Q & A posted here.
Remember; everyone of us started at some time with little or no knowledge of VBA. One step at a time.

Skip,
metzgsk@voughtaircraft.com