I understand. By using GoTo Current Region, it will select the data no matter how much data there is...whether there is one row or 200 rows. It selects the whole area. Then the code which sets the print range sets it to that area. Try it...I'm sure it works because I use it all the time in my macros.