Ooops!! I meant to write While, rather than for each. I don't think for each in my code even works properly as it is written. I will update and make note.
On a side note, why is For Each less efficient than While? Aren't they the same in this context?