I need help creating a macro that will count the number of rows with data in my current report and then print only the corresponding sheets with that data. The report is run from a data query so the data is constantly changing, there could be 5 rows of data at one point and after a refresh there could be 15 or 1 or none, the possibilities are endless. the only thing that doesn’t change is that the first row of data (not including column headers) is in cell A3. Data from that cells row (all the way to P3) is then connected to a sheet (since this will always be the first row of data I named the first sheet it puts data into “3”, cell A4 and the corresponding row puts data into sheet “4” etc.) the information in each sheet will constantly be changing when the report is refreshed. In the end I want this to be able to just click a macro button that will print only the sheets that data from the report is pulling in to. So if there are 5 rows in the report, I want to only print the first 5 sheets. The sheet with the data is called “Main” and the sheets start from “3” and goes up to “50”. Any help is appreciated, thanks!