A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
Remember that if a cell has even an empty string in it ( "" ), it is not empty. Maybe there are formulas in column A (that's where it's examining cells, correct?) that return an empty string? Just to make one up, maybe something like:
=If(MOD(ROW(),2)=0,"",1)
Although I'll admit that "" should evaluate numerically to 0 and not to 1, if memory serves me correctly and you were examining it as a number (which you really aren't).
Keep in mind also, that your code above is going to work with the currently active worksheet - so if you're wanting all this to take place on the [MasterLabel] sheet, you better make sure it is the currently active sheet or explicitly force it:
Set cell = Worksheets("MasterLabel").Range("A2")
at the start should do that for you.
Using Worksheets(1).Range("A2") may not be safe - someone comes along and inserts a new sheet at the start of the workbook, or moves some other one to the leftmost position, the Worksheets(1) wouldn't be pointing to the right sheet anymore.
You might set a breakpoint in the code at the Do While line and single step through the loop for a while and observe what's happening on the sheet itself, and perhaps check using the Immediate window every once in a while to see what address 'cell' is and what address things like cell.Offset(cell.Value,0) evaluate to and make sure they're correct and as expected.