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!


Kutools for Excel Solves Most of Your Problems, and Increases Your Productivity by 80%

  • Reuse: Quickly insert complex formulas, charts and anything that you have used before; Encrypt Cells with password; Create Mailing List and send emails...
  • Super Formula Bar (easily edit multiple lines of text and formula); Reading Layout (easily read and edit large numbers of cells); Paste to Filtered Range...
  • Merge Cells/Rows/Columns without losing Data; Split Cells Content; Combine Duplicate Rows/Columns... Prevent Duplicate Cells; Compare Ranges...
  • Select Duplicate or Unique Rows; Select Blank Rows (all cells are empty); Super Find and Fuzzy Find in Many Workbooks; Random Select...
  • Exact Copy Multiple Cells without changing formula reference; Auto Create References to Multiple Sheets; Insert Bullets, Check Boxes and more...
  • Extract Text, Add Text, Remove by Position, Remove Space; Create and Print Paging Subtotals; Convert Between Cells Content and Comments...
  • Super Filter (save and apply filter schemes to other sheets); Advanced Sort by month/week/day, frequency and more; Special Filter by bold, italic...
  • Combine Workbooks and WorkSheets; Merge Tables based on key columns; Split Data into Multiple Sheets; Batch Convert xls, xlsx and PDF...
  • More than 300 powerful features. Supports Office/Excel 2007-2019 and 365. Supports all languages. Easy deploying in your enterprise or organization. Full features 30-day free trial.
kte tab 201905

Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier

  • Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
officetab bottom
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 · 10 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 · 1 years 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!