I have used the following VBA code:
Do While .Cell(i,1) <> Empty
\' doing things
i = i+1
Loop
to iterate through columns (with Do
Empty refers to a variable being at its default value. So if you check if a cell with a value of 0 = Empty then it would return true.
IsEmpty refers to no value being initialized.
In a nutshell, if you want to see if a cell is empty (as in nothing exists in its value) then use IsEmpty. If you want to see if something is currently in its default value then use Empty.