Tip: Other languages are Google-Translated. You can visit the English version of this link.
Log in
x
or
x
x
Register
x

or

 How to hide rows based on cell color in Excel?

doc hide rows by color 1

In Excel worksheet, I have a list of cells which have many different colors, now, I need to hide all light blue colored rows as following screenshot shown, how could you deal with this task in Excel quickly and easily?

Hide rows based on cell color with VBA code

Hide rows based on cell color with Kutools for Excel


Hide rows based on cell color with VBA code


To hide rows based on a specific background color, the following VBA code may help you, please do as this:

1. Hold down the ALT + F11 keys, then it opens the Microsoft Visual Basic for Applications window.

2. Click Insert > Module, and paste the following code in the Module Window.

VBA code: Hide rows based on cell color:

Sub Hidebycolor()
'Updateby Extendoffice 21060725
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim I As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.Columns(1).AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.Columns(1).AddressLocal
    End If
LInput:
    Set xRg = Application.InputBox("Range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "does not support multiple selections", vbInformation, "Kutools for Excel"
        GoTo LInput
    End If
    If xRg.Columns.Count > 1 Then
        MsgBox "the selection is not more than 1 column", vbInformation, "Kutools for Excel"
        GoTo LInput
    End If
    On Error Resume Next
    Application.ScreenUpdating = False
    For I = 1 To xRg.Count
        If xRg.Range("A" & I).Interior.ColorIndex = 20 Then
            xRg.Range("A" & I).EntireRow.Hidden = True
        End If
    Next 'i
    Application.ScreenUpdating = True
End Sub

3. Then press F5 key to run this code, and a prompt box is popped out to remind you to select the cells that you want to use, see screenshot:

doc hide rows by color 2

4. And then click OK button, all the light blue colored cells have been hidden at once, see screenshot:

doc hide rows by color 1

Notes:

1. In the above code, the number 20 within this script If xRg.Range("A" & I).Interior.ColorIndex = 20 Then is the color index number, you can change it as you need.

2. If you are not sure the color index number, you should apply the following code to get the color index which you want to know:

Function GetColor(r As Range) As Integer
GetColor = r.Interior.ColorIndex
End Function

And then enter the formula: =GetColor(A2) to return the specific color index number of the background in cell A2, you change A2 to others as you need.


Hide rows based on cell color with Kutools for Excel

If you have Kutools for Excel, with its Select Cells with Format utility, you can select the specific colored cells first, and then hide them at once.

Kutools for Excel : with more than 300 handy Excel add-ins, free to try with no limitation in 60 days. 

After installing Kutools for Excel, please do as follows:

1. Click Kutools > Select > Select Cells with Format, see screenshot:

doc hide rows by color 3

2. In the Select Cells with Format dialog box, do the below operations:

(1.) Click doc hide rows by color 5button to select the data range that you want to use;

(2.) Then click Choose Format From Cell button to select the specific colored cell that you want to hide rows based on;

(3.) All attributes of the specific cell have been listed into the list box, please just check Background Color under the Fill section.

doc hide rows by color 4

3. Then click Ok button, all cells with the specific color have been selected at once, and then click Home > Format > Hide & Unhide > Hide Rows, see screenshot:

doc hide rows by color 6

4. And then the selected cells with the specific color are hidden, see screenshot:

doc hide rows by color 7

Click Free Download Kutools for Excel Now!


Demo: Hide rows based on cell color with Kutools for Excel

Kutools for Excel: with more than 200 handy Excel add-ins, free to try with no limitation in 60 days. Download and free trial Now!


Recommended Productivity Tools

Ribbon of Excel (with Kutools for Excel installed)

300+ Advanced Features Increase Your Productivity by 71%, and Help You To Stand Out From Crowd!

Would you like to complete your daily work quickly and perfectly? Kutools For Excel brings 300+ cool and powerful advanced features (Combine workbooks, sum by color, split cell contents, convert date, and so on...) for 1500+ work scenarios, helps you solve 82% Excel problems.

  •  Deal with all complicated tasks in seconds, help to enhance your work ability, get success from the fierce competition, and never worry about being fired.
  •  Save a lot of work time, leave much time for you to love and care the family and enjoy a comfortable life now.
  •  Reduce thousands of keyboard and mouse clicks every day, relieve your tired eyes and hands, and give you a healthy body.
  •  Become an Excel expert in 3 minutes, and get admiring glance from your colleagues or friends.
  •  No longer need to remember any painful formulas and VBA codes, have a relaxing and pleasant mind, give you a thrill you've never had before.
  •  Spend only $39, but worth than $4000 training of others. Being used by 110,000 elites and 300+ well-known companies.
  •  60-day unlimited free trial. 60-day money back guarantee. Free upgrade and support for 2 years. Buy once, use forever.
  •  Change the way you work now, and give you a better life immediately!

Office Tab Brings Efficient And Handy Tabs to Office (include Excel), Just Like Chrome, Firefox, And New IE

  • Increases your productivity by 50% when viewing and editing multiple documents.
  • Reduce hundreds of mouse clicks for you every day, say goodbye to mouse hand.
  • Open and create documents in new tabs of same window, rather than in new windows.
  • Help you work faster and easily stand out from the crowd! One second to switch between dozens of open documents!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Brice · 3 months ago
    Is it possible to use the code with conditional formatting? I tried the code but it only worked on standardly colored cells, not on those which got the color from a conditional formatting.
    In my case, the rows should be hidden when the cell in column C is gray (colorindex = 15). But the row should be shown again, when the cell changes color to white again. Is this possible?
    Thanks!
  • To post as a guest, your comment is unpublished.
    Nikki · 7 months ago
    Thank you!!! I came across the macro you wrote above and had 1000s of rows to hide based on one color... your macro and directions worked wonderfully! I appreciate your help!