Monday, October 31, 2011

How to delete a row based on condition?

I created a macro to delete an entire row in an Excel spreadsheet based upon a specific given condition. I've seen a few others code for this same problem and I thought they overthought it and wrote a unnecessarily long code. Here is my quick and easy solution. Let's say I have a few cells in column A named "FINAL_BODY" where I want to delete the entire row.




Sub Delete_FINALBODY_Rows()

Dim r As Long

For r = Range("A" & Rows.Count).End(xlUp).Row to 1 Step -1

If UCase(Left(Cells(r, "A").Text, 10)) = "FINAL_BODY" Then Rows(r).Delete

Next r

End Sub




1 comment:

  1. This macro is refreshingly straightforward! I appreciate how you kept the code clean and easy to follow most VBA solutions I’ve come across tend to overcomplicate simple tasks like deleting rows based on conditions. I tried it on one of my Excel sheets, and it worked perfectly without any tweaks.Also, for those who handle large datasets regularly, optimizing your computer setup can make a huge difference in performance. I recently checked out pcbuilds and found some great insights on creating a system that runs heavy Excel tasks smoothly.

    ReplyDelete

I'd love to hear from you!
-Nick