Hello, I would be grateful for some assistance as I am a VBA novice. I have a spreadsheet broken out into about 30 4-row ranges, for example (A10:L13). All of the ranges use a using a vlookup argument: =IFERROR(VLOOKUP($A10,Fund_Range,2,FALSE),"") in the second row. Around 15 of the ranges will be populated based on varying data in the fund_range data table, the remainder will be blank. The first row of each range is a header row, I would like the macro to delete the range when there is no value in the second row (the blank ranges). Every attempt I have made starting with other code from the forum has come up empty. I think part of my problem is the vlookup formula existing in these otherwise "blank" rows. Any suggestions would be greatly appreciated.