I thought k might be the problem.
It looks like your code is moving way past the last row of data and going all the way down to the very last row on the worksheet.
When it gets there it can't go any further, and you'll get the 'Application defined...' error.
I think you need to rearrange the code to prevent that happening.
To start with try finding the last row of data before you start looping.
Then loop from that row upwards, that's kind of standard practice when deleting.
So the loop would look something like this.
Now within the loop you should check all 3 columns at the same time to see if the row has to be deleted.
So, if I've got the criteria remotely right, the code would look something like this
Bookmarks