Dynamically select and delete a range of rows in Excel

For “Table 1” in the attached file in need a code that would dynamically select last row and delete all the blank rows below it except the blank row right above “Table 2”.  

Please see the attached file to get a better idea of what I’m trying to accomplish.  Please see the ‘Before’ and ‘After’ tab.  

The reason why I need something dynamic to accomplish this is that the number of rows in “Table 1” subject to change.
Example-Sheet.xlsx
KP_SoCalAsked:
Who is Participating?
 
nutschConnect With a Mentor Commented:
Try this:

Range([B4].End(xlDown).Offset(3), Cells(Rows.Count, 2).End(xlUp).End(xlUp).Offset(-1)).EntireRow.Delete

Open in new window

0
 
KP_SoCalAuthor Commented:
Very clean!  Thank you!!!
0
 
nutschCommented:
Glad to help.

Thomas
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.