Yes, the FIND method jumps directly to the next cell with the searched value, much more efficient than checking each cell row by row yourself. Eventually there are no more values that match (since you're removing them) and the zFIND range equals nothing. At that point the macro exits.
Note, to implement this method in a macro where the values are NOT being removed as you jump through them all, you'll need to set a secondary range to remember the first one found so that when you come back around to where you started, you'll know and can exit. Here's the same macro again without the delete value command, so you can see what I mean.
Bookmarks