> Why? Aside from making up your own non-standard, inefficient and buggy error handling? Because nearly every line is problematic: You don't declare `Option Explicit` so you don't catch the typo in `FielFound`/`FileFound`; *All* of your variables are module-level; `e`, `nFound`, `nMoved`, `fso`, `Folder`, `Exists`, `FielFound`, and `Handled` are all implicitly Variant, despite your failed attempts to strongly type them; `nFound` and `nMoved` are either Hungarian/unmeaningful names; You initialize `nFound`, `nMoved` and `Exists` to what should be their default values, if they were strongly t…