That's pretty close. It's working when I call via DeleteCells(Range("C4"), "Down" but because SearchCells("Sample", 2) returns C4 as a string, it breaks. It's a fantastic starting point for me though and a way simpler approach than what I was thinking originally. Thank you for your help!
I reworked the code a bit to make it a bit easier to expand on. I'm going to add stuff like detection if iLastRow/iLastColumn is the same as rngCell, maybe an option to delete the row/column rngCell is found in, etc. This is how it looks now.
Bookmarks