I have an convoluted macro that takes 3 columns of info from one sheet, rearranges it on the same sheet, cuts it and then dumps into another sheet. I am not that confident with VBA so the second sheet has a straight copy from the first, including 3 columns down to row 671. The problem that I have is that the written data could be anything from 5 rows to 671. If it is less than 671 ctrl end goes to row 671 even though there is no written data in it. How do I set the spreadsheet, via vba, so that ctrl end goes to the end of the written data?