Thanks for the info. My situation is a lot more complex, but this concept pointed me in the right direction.
P.S. -- Isn't the ACTIVECOLUMN a reference based on the current column order, not the order the columns were define and the order they reside in Columns[]? What I mean is -- if the user grabs column 8 and moves it to the column 9 position, won't ACTIVECOLUMN return 9, which isn't the correct row in Columns[]?