Прескочи на основното съдържание

Как да скриете редове въз основа на цвета на клетката в Excel?

Автор: Xiaoyang Последна промяна: 2020-05-29
doc скриване на редове по цвят 1

В работния лист на Excel имам списък с клетки, които имат много различни цветове, сега трябва да скрия всички светлосини редове, както е показано на следната екранна снимка, как бихте могли да се справите с тази задача в Excel бързо и лесно?

Скриване на редове въз основа на цвета на клетката с VBA код

Скрийте редове въз основа на цвета на клетката с Kutools за Excel


Скриване на редове въз основа на цвета на клетката с VBA код

За да скриете редове въз основа на конкретен цвят на фона, следният VBA код може да ви помогне, моля, направете следното:

1. Задръжте натиснат ALT + F11 ключове, след това отваря Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния код в Модули Window.

VBA код: Скриване на редове въз основа на цвета на клетката:

Sub Hidebycolor()
'Updateby Extendoffice
    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. След това натиснете F5 клавиш, за да изпълните този код, и се появява поле за подкана, за да ви напомни да изберете клетките, които искате да използвате, вижте екранна снимка:

doc скриване на редове по цвят 2

4, И после щракнете върху OK бутон, всички светлосини клетки са скрити наведнъж, вижте екранната снимка:

doc скриване на редове по цвят 1

Забележки:

1. В горния код числото 20 в рамките на този скрипт Ако xRg.Range("A" & I).Interior.ColorIndex = 20 След това е номерът на индекса на цвета, можете да го промените според нуждите си.

2. Ако не сте сигурни в индекса на цвета, трябва да приложите следния код, за да получите индекса на цвета, който искате да знаете:

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

След това въведете формулата: =GetColor(A2) за да върнете специфичния индекс на цвета на фона в клетка A2, променяте A2 на други, както ви е необходимо.


Скрийте редове въз основа на цвета на клетката с Kutools за Excel

Ако имате Kutools за Excel, Със своята Изберете Клетки с формат можете първо да изберете конкретни цветни клетки и след това да ги скриете наведнъж.

Kutools за Excel : с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. 

След инсталиране Kutools за Excel, моля, направете следното:

1. Щракнете Kutools > Изберете > Изберете Клетки с формат, вижте екранна снимка:

2. В Изберете Клетки с формат диалогов прозорец, направете следните операции:

(1.) Щракнете doc скриване на редове по цвят 5бутон, за да изберете диапазона от данни, който искате да използвате;

(2.) След това щракнете Изберете Форматиране от клетка бутон, за да изберете конкретната цветна клетка, въз основа на която искате да скриете редове;

(3.) Всички атрибути на конкретната клетка са изброени в списъка, моля, просто проверете Цвят на фона под Напълнете раздел.

doc скриване на редове по цвят 4

3, След това кликнете Ok всички клетки с конкретния цвят са избрани наведнъж и след това щракнете Начало > формат > Скриване и показване > Скриване на редове, вижте екранна снимка:

doc скриване на редове по цвят 6

4. И тогава избраните клетки с конкретния цвят са скрити, вижте екранната снимка:

doc скриване на редове по цвят 7

Щракнете върху Безплатно изтегляне на Kutools за Excel сега!


Демонстрация: Скриване на редове въз основа на цвета на клетката с Kutools за Excel

Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Изтеглете и изпробвайте безплатно сега!

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
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!
This comment was minimized by the moderator on the site
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!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations