Leon,
I agree with the advice given re Option Explicit an Compile.
Here are a couple of links from Mike Wolfe that may help with errors generally:

1 - RunTime Errors

2 -Logic Errors