Excel 2007: Eliminate Blank Rows in a Spreadsheet
Blank rows can be beneficial when it comes to making your spreadsheet easier to read, however if you are going to pull the data into another application (such as Access), the blank rows can cause you some problems. You could go through the painful task of selecting and removing these rows individually, but if you are working with a large spreadsheet, it could take forever to accomplish this. Instead, utilize Go To Special and let Excel do the work for you. Here’s how:
1. Select the range of data that contains the blank rows.
2. Go to the Ribbon, and select the Home tab.
3. In the Editing section, click the small arrow next to Find & Select.
4. Select Go To Special.
5. Select the Blanks radio button and click OK.
6. All blank rows within the selected data range will be highlighted.
7. Go to the Ribbon.
8. Click the small arrow beneath Delete.
9. Select Delete Sheet Rows









Lee said on January 8, 2009
incorrent… it selects all empty _cells_, not rows, and then deletes any row that has at least one empty cell
Pete said on January 27, 2009
I used Data > Remove duplicates” It leaves you with only 1 blank row. This of course assumes you have no other duplicates.
Bob said on February 11, 2009
Thanks mate…. cheers!
Bob said on February 11, 2009
Sorry… agree with Lee, all rows with blanks are deleted and this is not what I want
Bob said on February 11, 2009
Agree with Lee, can try sorting data on spreadsheet then all blank rows will be together where they can be deleted
Ann said on June 2, 2009
Thank you
meka said on October 29, 2009
Yes, this won’t work if you select the entire spreadsheet. Try only selecting one column that you know has data in every column you need saved. Then follow the steps above to delete the empty rows.
Clark Bailey said on January 11, 2010
just what i needed, thanks
James Ratsey said on January 15, 2010
Thanks – works a treat
Dan said on January 18, 2010
Only wanted blank cells in a column killing. Worked a treat.
Thanks muchly.
pramod B said on April 29, 2010
very helpful, but is there any way to select blank rows by pushing one click?
Chris said on April 29, 2010
You could just use Autofilter and pick (Blank) from the column header and then highlight / delete the blank rows that way.
Nate S said on May 27, 2010
I had over 200k rows in my spreadsheet so the technique above did not work for me. What I did do however is just a simple find and replace of blank rows into a unique tag. Then after sorting, I simply deleted all rows with that tag.
Louis said on July 28, 2010
Thank you so much. It works.
Louis
Peterd710 said on July 30, 2010
This is very simple and effective way of deleting blank rows. It works for me fine. Thank you very much.
Nit said on August 3, 2010
Helpful
Jude24204 said on August 5, 2010
Thanks dude.works great…It could helps me a lot…
Vijay2345 said on August 11, 2010
Thanks, that was big help.
Maneesh George said on September 22, 2010
Hey It really works
Subhadip82 said on December 2, 2010
sort the data by the row
Jaitken0308 said on March 2, 2011
Question:
This works well, but I have many cells that use if statements to read info from other sheets. It goes something like this:
“If this certain cell from this certain sheet is blank, do nothing, else do this”
So many cells are “blank” but contain formulas in them. How can I select all the rows that “appear” blank and delete them?
Zinahewitt said on March 31, 2011
Sub deleteBlankRows()
‘
‘ deleteBlankRows Macro
‘ Delete blank rows
‘
‘
Columns(“C:C”).Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.EntireRow.Delete
End Sub
Rajen Lama said on April 8, 2011
Rajen Lama
Thanks Pete it works wonder
Kate said on August 24, 2011
Thank you so much. This saved me tons of time!
shereen said on October 25, 2011
How do you find a blank row? Do you use Find/Replace?
shereen said on October 25, 2011
I need to delete a range of rows.. I used conditional formatting to select a set of rows, how do I delete – if i press delete – the header row is getting deleted
Phil said on December 22, 2011
I’ve googled to my whit’s end, and all the websites give this same advice, but when I do it, it selects ONLY the first contiguous group of empty rows, and none of the other empty rows. Is there any way I can change that?