Yes to delete and shift up the subsequent rows.
Although I have asked about the 'best' way in the OP, I am a big believer in brevity of code, so I would like to keep it as simple as possible.
In that regard, I have been playing around with a few alterations and currently the fastest (although the time to run differences are very minimal) version seems to be rather than test each cell for a value <> "J*", just delete an offset range of the below 6 rows then move down the next parent row (which has now) shifted up to the next row) and repeat.
Looking back at old code, I have used a different, far more verbose, loop as well as the AutoFilter to delete rows. I think what I have now is probably the best approach.
I am still curious though, could I select my entire range A3:A* then just deselect the first and every 7th row, then delete the remaining selection in one go? Is there even a 'remove from selection' command?
Bookmarks