Delete Hidden Rows using VBA

Home/VBA/Delete Hidden Rows using VBA

Excel VBA code to Delete Hidden Rows example will help us to delete rows in excel worksheet which are hidden. We can use Delete method of Rows to delete the Hidden Rows. In this example we will see how to delete the Hidden Rows in excel worksheet using VBA. Excel VBA Macro code for deleting Hidden Rows macro should work for all the version of Microsoft Excel 2003, Excel 2007, Excel 2010, and Excel 2013.



50+ Project Management Templates Pack
Excel PowerPoint Word

Advanced Project Plan & Portfolio Template
Excel Template

Business Presentations Templates Pack
PowerPoint Slides

20+ Excel Project Management Pack
Excel Templates

20+ PowerPoint Project Management Pack
PowerPoint Templates

10+ MS Word Project Management Pack
Word Templates

VBA code to Delete Hidden Rows

Here is the Example VBA syntax and Example VBA Macro code to Delete Hidden Rows from excel worksheets. This will help you to know how to delete Hidden Rows from Excel workbook using VBA.

VBA Delete Hidden Rows: Syntax

Following is the VBA Syntax and sample VBA macro command to Delete Hidden Rows from worksheet using VBA. We are using the Delete method of the Rows object of worksheet.

If Rows(RowNumber).Hidden = True Then Rows(RowNumber).EntireRow.Delete

Here Rows(RowNumber).Hidden is to check if the row is hidden. And EntireRow.Delete method will delete the rows from the Excel spreadsheet if they are hidden.

Delete Hidden Rows using VBA: Examples

The following Excel VBA macro code is to delete Hidden Rows from the worksheet. This VBA macro will delete the row which are hidden.

Sub sbVBS_To_Delete_Hidden_Rows()
Dim lastRow
lastRow = 100
For iCntr = lastRow To 1 Step -1
If Rows(iCntr).Hidden = True Then Rows(iCntr).EntireRow.Delete
End Sub 

Instructions to run the VBA Macro code to delete Hidden Rows

Please follow the below steps to execute the VBA code to delete Hidden Rows.
Step 1: Open any existing Excel workbook
Step 2: Press Alt+F11 – This will open the VBA Editor
Step 3: Insert a code module from then insert menu
Step 4: Copy the above code and paste in the code module which have inserted in the above step
Step 5: enter some sample data and hide some rows for testing purpose
Step 6: Now press F5 to execute the code

Now you can observe that the Hidden Rows are deleted from worksheet.

Explained VBA Code to Delete Hidden Rows:

‘Starting program and sub procedure to write VBA code to delete Hidden Rows from sheet
Sub sbVBS_To_Delete_Hidden_Rows()

‘Declaring the variable lastRow to store the last row in the worksheet
Dim lastRow As Long

‘Declaring the iCntr to use it in for loop
Dim iCntr As Long

‘assigning the values to the last row
lastRow = 100

‘looping through the rows using for loop from bottom to top
For iCntr = lastRow To 1 Step -1
‘checking the row is hidden.
‘Deleting the hidden rows
If Rows(iCntr).Hidden = True Then Rows(iCntr).EntireRow.Delete
‘Ending the Excel VBA Macro to delete the hidden rows
End Sub

By |April 21st, 2014|VBA|1 Comment

About the Author:

PNRao is a passionate business analyst and having close to 10 years of experience in Data Mining, Data Analysis and Application Development. This blog is his passion to learn new skills and share his knowledge to make you expertise in Data Analysis (Excel, VBA, SQL, SAS, Statistical Methods, Market Research Methodologies and Data Analysis Techniques).

One Comment

  1. hamid May 10, 2015 at 1:24 AM - Reply

    thanks .its very good

Leave A Comment

Related pages

lock selected cells in excel 2007create form vbaexcel 2003 find duplicatesexcel chart filtervba excel functionbubble graphs in excelvba excel examplevba excel collectionhow to hide a worksheet in excelcall vbaexample of vlookup formulaexcel visual basic tutorial for beginnershow to do pivot table in excelexcel 2013 concatenatevba application.getsaveasfilenamemicrosoft excel project plan templatehow to write an excel macrohow to add developer tab to the ribbonexcel combine multiple worksheetsexcel vba cellstrim excel formulaexcel vba commentvba newlinecreate table access vbahow to merge cell data in excelhow to unlock a password protected excel filevba vs macronutshell tutorialsimple project charter template freemerging sheets in excelvba autofilter datems excel vlookup examplesexcel delete cellexcel if cell equals thenvba progress bar excelproject gantt chart excel templateexcel sort column alphabeticallyhow create macro in excelunprotect sheet commanddata definition language commandseasy excel vbarun macro from vbalearn excel macroms excel password protectunprotect sheet macroexamples for vlookup in excelexcel subtract two dateshow to find out duplicate records in excelvba paste valuemacros in excel sheetexcel vba macros tutorialunprotect sheet commandgantt chart excel template xlsfreshers technical interview questionsvlookup leftproject portfolio dashboard templateexcel xml converteractivate developer tab in excelexcel 2003 find duplicatestcl commands in sql with examplesmacro delete blank rowsexcel merge macroexcel dashboard kpihow do i get a tick in excelbypass excel passwordexcel lookup vs vlookupexcel logical and operatorexcel macro case statementexcel forms comboboxhow to detect duplicate in excelsorting vbaexcel checkbox macrovba average function