Скрыть ячейку в excel по цвету

док скрыть строки по цвету 1

На листе Excel у меня есть список ячеек, которые имеют много разных цветов. Теперь мне нужно скрыть все строки голубого цвета, как показано на следующем снимке экрана. Как вы могли бы быстро и легко справиться с этой задачей в Excel?

Скрыть строки на основе цвета ячейки с кодом VBA

Скрыть строки на основе цвета ячейки с помощью Kutools for Excel


Скрыть строки на основе цвета ячейки с кодом VBA

Чтобы скрыть строки на основе определенного цвета фона, вам может помочь следующий код VBA, сделайте следующее:

1. Удерживайте ALT + F11 ключи, затем он открывает Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модулии вставьте следующий код в Модули Окно.

Код 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 нажмите клавишу для запуска этого кода, и появится диалоговое окно с напоминанием о выборе ячеек, которые вы хотите использовать, см. снимок экрана:

док скрыть строки по цвету 2

4, Затем нажмите OK кнопки, все ячейки голубого цвета были скрыты сразу, см. снимок экрана:

док скрыть строки по цвету 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 for Excel

Если у вас есть Kutools for Excel, С его Выбрать ячейки с форматом вы можете сначала выбрать определенные цветные ячейки, а затем сразу скрыть их.

После установки Kutools for Excel, пожалуйста, сделайте следующее:

1. Нажмите Кутулс > Выберите > Выбрать ячейки с форматом, см. снимок экрана:

2. В Выбрать ячейки с форматом диалоговом окне выполните следующие операции:

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

(2.) Затем щелкните Выбрать формат из ячейки кнопка для выбора определенной цветной ячейки, по которой вы хотите скрыть строки;

(3.) Все атрибуты конкретной ячейки были перечислены в списке, пожалуйста, просто отметьте Цвет фона под Заполнять .

док скрыть строки по цвету 4

3. Затем нажмите Ok кнопка, все ячейки с определенным цветом были выбраны сразу, а затем нажмите Главная > Формат > Скрыть и показать > Скрыть строки, см. снимок экрана:

док скрыть строки по цвету 6

4. И затем выбранные ячейки с определенным цветом скрываются, см. Снимок экрана:

док скрыть строки по цвету 7

Нажмите Скачать бесплатно Kutools for Excel от Yhao сейчас!


Демонстрация: скрыть строки в зависимости от цвета ячейки с помощью Kutools for Excel


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

На чтение 5 мин Опубликовано 12.01.2021

В Microsoft Office Excel, начиная с версии 2007 года, появилась возможность сортировки и фильтрации ячеек табличного массива по цвету. Такая функция позволяет быстрее ориентироваться в таблице, повышает ее презентабельность и эстетичность. В данной статье будут рассмотрены основные способы фильтрации информации в Excel по цвету.

Содержание

  1. Особенности фильтрации по цвету
  2. Как отфильтровать данные по цвету с помощью встроенной в Excel опции
  3. Как в Excel отсортировать данные по нескольким цветам
  4. Как отфильтровать сведения в таблице по цвету с помощью пользовательской функции
  5. Заключение

Особенности фильтрации по цвету

Прежде чем переходить к рассмотрению способов фильтрации данных по цвету, необходимо проанализировать преимущества, которые дает такая процедура:

  • Структурирование и упорядочение информации, что позволяет выделить нужный фрагмент таблички и быстро найти его в большом диапазоне ячеек.
  • Выделенные цветом ячейки с важной информацией в дальнейшем можно будет проанализировать.
  • Фильтрация по цвету выделяет сведения, удовлетворяющие заданным критериям.

Как отфильтровать данные по цвету с помощью встроенной в Excel опции

Алгоритм фильтрации информации по цвету в табличном массиве Excel подразделяется на следующие этапы:

  1. Выделить требуемый диапазон ячеек левой клавишей манипулятора и переместиться во вкладку «Главная», находящуюся в верхней панели инструментов программы.
  2. В появившейся области в подразделе Редактирование необходимо найти кнопку «Сортировка и фильтр» и развернуть ее, нажав на стрелочку внизу.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Варианты сортировки и фильтрации табличных данных в Excel
  1. В отобразившемся меню нажать по строчке «Фильтр».

kak-otfiltrovat-dannye-v-excel-po-cvetu

В окне выбора нужно нажать на кнопку «Фильтр»
  1. Когда фильтр добавится, то в названии столбцов таблицы появятся небольшие стрелочки. На этом этапе по любой из стрелок пользователю нужно кликнуть ЛКМ.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Появившееся стрелочки в заголовки столбцов таблицы после добавления фильтра
  1. После нажатия по стрелке в названии столбика отобразится похожее меню, в котором надо щелкнуть по строке Фильтр по цвету. Раскроется дополнительная вкладка с двумя доступными функциями: «Фильтр по цвету ячейки» и «Фильтр по цвету шрифта».

kak-otfiltrovat-dannye-v-excel-po-cvetu

Варианты фильтрации в Эксель. Здесь можно выбрать любой цвет, который нужно расположить на верху таблицы
  1. В разделе «Фильтр по цвету ячейки» выбрать оттенок, по которому нужно отфильтровать исходную таблицу, нажав на него ЛКМ.
  2. Проверить результат. После проделывания вышеуказанных манипуляций в таблице останутся только ячейки с указанным ранее цветом. Остальные элементы пропадут, а табличка сократится.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Внешний вид таблички, преобразившейся после фильтрации данных в ней

Отфильтровать данные в массиве Excel можно вручную, удалив строки и столбцы с ненужными цветами. Однако пользователю придется потратить на выполнение этого процесса дополнительное время.

Если выбрать нужный оттенок в разделе «Фильтр по цвету шрифта», то в таблице останутся только строчки, текст шрифта в которых прописан выбранным цветом.

Обратите внимание! В Microsoft Office Excel у функции фильтрации по цвету есть существенный недостаток. Пользователь может выбрать только один оттенок, по которому будет производиться фильтрация табличного массива. Указать несколько цветов сразу невозможно.

Как в Excel отсортировать данные по нескольким цветам

С сортировкой по цветам в Экселе обычно проблем не возникает. Она выполняется аналогичным образом:

  1. По аналогии с предыдущим пунктом добавить фильтр к табличному массиву.
  2. Щелкнуть по стрелочке, появившейся в названии столбца, и в выпадающем меню выбрать пункт «Сортировка по цвету».

kak-otfiltrovat-dannye-v-excel-po-cvetu

Выбор сортировки по цвету
  1. Указать требуемый тип сортировки, к примеру выбрать нужный оттенок в колонке «Сортировка по цвету ячейки».
  2. После выполнения предыдущих манипуляций строчки таблицы с выбранным ранее оттенком будут располагаться на первом месте массива по порядку. Также можно отсортировать и остальные цвета.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Финальный результат сортировки ячеек по цвету в табличном массиве

Дополнительная информация! Отсортировать данные в табличке также можно с помощью функции «Настраиваемая сортировка», добавив несколько уровней по цветам.

Как отфильтровать сведения в таблице по цвету с помощью пользовательской функции

Чтобы в Microsoft Office Excel выбрать фильтр для отображения сразу нескольких цветов в таблице, необходимо создать дополнительный параметров с оттенком заливки. По созданному оттенку данные в дальнейшем и будут фильтроваться. Пользовательская функция в Эксель создается по следующей инструкции:

  1. Зайти в раздел «Разработчик», который находится сверху главного меню программы.
  2. В открывшейся области вкладки кликнуть по кнопке «Visual Basic».
  3. Откроется встроенный в программу редактор, в котором потребуется создать новый модуль и прописать код.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Код программы с двумя функциями. Первая определяет цвет заливки элемента, а вторая отвечает за цвет внутри ячейки

Чтобы применить созданную функцию, необходимо:

  1. Вернуться на рабочий лист Excel и создать два новый столбца рядом с исходной таблицей. Их можно назвать «Цвет ячейки» и «Цвет текста» соответственно.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Созданные вспомогательные столбцы
  1. В первом столбце написать формулу «= ColorFill()». В скобках указывается аргумент. Нужно кликнуть по ячейке с любым цветом в табличке.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Формула в столбце «Цвет ячейки»
  1. Во втором столбике указать тот же самый аргумент, но только с функцией «=ColorFont()».

kak-otfiltrovat-dannye-v-excel-po-cvetu

Формула в столбце «Цвет текста»
  1. Растянуть получившиеся значения до конца таблицы, продлив формулу на весь диапазон. Полученные данные отвечают за цвет каждой ячейки в таблице.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Получившееся данные после растягивания формулы
  1. Добавить фильтр в табличный массив по рассмотренной выше схеме. Данные будут отсортированы по цвету.

Важно! Сортировка в Excel с помощью пользовательской функции выполняется аналогичным образом.

Заключение

Таким образом, в MS Excel можно быстро отфильтровать исходный табличный массив по цвету ячеек различными методами. Основные способы фильтрации и сортировки, которыми рекомендуется пользоваться при выполнении поставленной задачи, были рассмотрены выше.

Оцените качество статьи. Нам важно ваше мнение:

Здравствуйте, уже писала выше, поэтому решила написать в эту тему.  
У меня вот какая ситуация — есть файл, где строки таблицы проставлены тремя разными цветами заливки (зеленый, красный и без заливки), задача стоит сделать так, чтоб можно было посмотреть либо только зеленые строки, либо красные, либо без заливки, либо каких-то двух цветов разом. Решить эту задачу я решила так — поместила на лист три флажка и кнопку, типа выбери флажками, что нужно и отфильтруй, как это выглядит скин во вложении.  
Код программы написала простенький, хотя длинновато получилось))  

  Sub Кнопка5_Щелчок()  
If ActiveSheet.CheckBoxes(1).Value = False Then  
Call flag_1_snat  
Else  
Call flag_1_stoit  
End If  

  If ActiveSheet.CheckBoxes(2).Value = False Then  
Call flag_2_snat  
Else  
Call flag_2_stoit  
End If  

  If ActiveSheet.CheckBoxes(3).Value = False Then  
Call flag_3_snat  
Else  
Call flag_3_stoit  
End If  
End Sub  

      Sub flag_1_snat()  
Dim iLastRow As Long  
iLastRow = Cells(Rows.Count).End(xlUp).Row  
For i = 8 To 16  
If Cells(i, 1).Interior.ColorIndex = 35 Then  
Rows(i).Hidden = True  
End If  
Next  
End Sub  

  Sub flag_1_stoit()  
Dim iLastRow As Long  
iLastRow = Cells(Rows.Count).End(xlUp).Row  
For i = 8 To 16  
If Cells(i, 1).Interior.ColorIndex = 35 Then  
Rows(i).Hidden = False  
End If  
Next  
End Sub  

  Sub flag_2_snat()  
Dim iLastRow As Long  
iLastRow = Cells(Rows.Count).End(xlUp).Row  
For i = 8 To 16  
If Cells(i, 1).Interior.ColorIndex = 19 Then  
Rows(i).Hidden = True  
End If  
Next  
End Sub  

  Sub flag_2_stoit()  
Dim iLastRow As Long  
iLastRow = Cells(Rows.Count).End(xlUp).Row  
For i = 8 To 16  
If Cells(i, 1).Interior.ColorIndex = 19 Then  
Rows(i).Hidden = False  
End If  
Next  
End Sub  

  Sub flag_3_snat()  
Dim iLastRow As Long  
iLastRow = Cells(Rows.Count).End(xlUp).Row  
For i = 8 To 16  
If Cells(i, 1).Interior.ColorIndex = -4142 Then  
Rows(i).Hidden = True  
End If  
Next  
End Sub  

  Sub flag_3_stoit()  
Dim iLastRow As Long  
iLastRow = Cells(Rows.Count).End(xlUp).Row  
For i = 8 To 16  
If Cells(i, 1).Interior.ColorIndex = -4142 Then  
Rows(i).Hidden = False  
End If  
Next  
End Sub  

  Вопрос: код раньше выдавал ошибку, теперь не выдаёт, но и ничего не происходит. Коды цветов верные.  
Помогите, пожалуйста!!! Очень нужно! Заранее огромное спасибо!

Скрыть ячейки определенного цвета

Leojse

Дата: Пятница, 21.12.2012, 21:22 |
Сообщение № 1

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 148


Репутация:

1

±

Замечаний:
0% ±


2010/2013

Добрый вечер. Есть столбцы, в которых некоторые строки закрашены в голубой цвет. Возможно ли выделить столбец и с помощью макроса скрыть эти строки?

К сообщению приложен файл:

3691781.xls
(26.5 Kb)

 

Ответить

KuklP

Дата: Пятница, 21.12.2012, 22:27 |
Сообщение № 2

Группа: Проверенные

Ранг: Старожил

Сообщений: 2369


Репутация:

486

±

Замечаний:
0% ±


2003-2010


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728

 

Ответить

ВладимирG

Дата: Пятница, 21.12.2012, 22:55 |
Сообщение № 3

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 136


Репутация:

22

±

Замечаний:
0% ±


2007

Серёжка, вечер добрый.
smile

 

Ответить

  1. В диапазоне ячеек или столбце таблицы щелкните ячейку с определенным цветом, цветом шрифта или значком, по которому требуется выполнить фильтрацию.

  2. На вкладке Данные нажмите кнопку Фильтр.

    На вкладке "Данные" выберите "Фильтр"

  3. Щелкните стрелку Стрелка автофильтра в столбце с содержимым, которое вы хотите отфильтровать.

  4. В разделе Фильтр во всплывающем меню По цвету щелкните Цвет ячейки, Цвет шрифта или Значок ячейки и выберите условия.

    Пример фильтрации по цвету ячейки

  1. В диапазоне ячеек или столбце таблицы щелкните ячейку с определенным цветом, цветом шрифта или значком, по которому вы хотите выполнить фильтрацию.

  2. На панели инструментов Стандартная нажмите кнопку Фильтр Кнопка "Фильтр", стандартная панель инструментов .

  3. Щелкните стрелку Стрелка автофильтра в столбце с содержимым, которое нужно отфильтровать.

  4. В разделе Фильтр во всплывающем меню По цвету щелкните Цвет ячейки, Цвет шрифта или Значок ячейки и выберите цвет.

Понравилась статья? Поделить с друзьями:
  • Слайсер в excel это
  • Скрыть ячейки с ошибками excel
  • Слайды посвящены программам ms word ms excel ms access ms powerpoint
  • Скрыть ячейки с нулевыми значениями в excel
  • Слайды по теме word