Ok, here is the problem. It has been frustrating me for a LONG time (by long time I mean a few hours). I have a macro that hides every rows that ends with a 2 through 0 (e.g. 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, etc) the reason for skipping lines that begin with one is because there is a summary on every line that begins with 1 (e.g. 11, 21, 31, etc). I have another macro that follows a hyperlink. This follow hyperlink will unhide rows 2 through 10 (and every increment there after respective which line that ends in one that was clicked). Everything was working fine, but all the sudden when I run the follow hyperlink macro the wrong section unhides/hides. When I cycle through the variables, the variable that references the row contains the correct row number, but excel/vba chooses an incorrect row. I would say randomly, except it is almost not random. I placed watches for these variables and if the variable in vba for the row to hide says 11, excel/vba will choose 21. Here's another screwy thing, if the variable says 81, excel/vba will choose 161. It is bizzare and irritating. It seems that excel/vba is wanting to take the row reference drop of the last digit, double the remaining digits the concatenate the dropped of digit back onto the row reference. I have done everything I can think of from restarting excel, to restarting the computer to copying the macros to another workbook and starting from scratch. I really have no idea where to go from here. Anybody got some suggestions?