Hi Will,
There is a significant overhead in transferring data from Excel to VBA, but
when you are dealing with methods like .Find that operate directly on Excel
ranges then the data does not need to be transferred. so you avoid the
overhead.
Also Excel's methods such as FIND are written in C language rather than VBA,
which tends to be faster in execution.
(Even faster than Cells.Find is using WorksheetFunction.Match)
When coding in VBA there are generally many different ways of coding the
same task, and some are very much faster than others.
(Come to my session on writing fast User-defined Functions at the UK User
Group Conference to find out more!)
Charles
_________________________________________
UK Cambridge XL Users Conference 29-30 Nov
http://www.exceluserconference.com/UKEUC.html