Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Отфильтровать столбец по цвету в Экселе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Отфильтровать столбец по цвету в Экселе (Как отфильтровать столбец таблицы по цвету)
Отфильтровать столбец по цвету в Экселе
tsap Дата: Суббота, 12.05.2012, 18:49 | Сообщение № 1
Группа: Проверенные
Ранг: Участник
Сообщений: 60
Репутация: 6 ±
Замечаний: 0% ±

2013
Всем доброго дня!
Вопрос следующего содержания:

Как отфильтровать столбец таблицы по цвету. Вернее как отобразить только залитые цветом ячейки (заливка произведена большим количеством цветов - около 10-15)? Незалитых - около половины.
Есть ли такая возможность?




Сообщение отредактировал tsap - Суббота, 12.05.2012, 18:50
 
Ответить
СообщениеВсем доброго дня!
Вопрос следующего содержания:

Как отфильтровать столбец таблицы по цвету. Вернее как отобразить только залитые цветом ячейки (заливка произведена большим количеством цветов - около 10-15)? Незалитых - около половины.
Есть ли такая возможность?

Автор - tsap
Дата добавления - 12.05.2012 в 18:49
Гость Дата: Суббота, 12.05.2012, 19:10 | Сообщение № 2
Группа: Гости
Необходимо вызвать окно настраиваемой сортировки(работает с 2007 версии) и задать способ сортировки - цвет ячейки
 
Ответить
СообщениеНеобходимо вызвать окно настраиваемой сортировки(работает с 2007 версии) и задать способ сортировки - цвет ячейки

Автор - Гость
Дата добавления - 12.05.2012 в 19:10
tsap Дата: Суббота, 12.05.2012, 19:16 | Сообщение № 3
Группа: Проверенные
Ранг: Участник
Сообщений: 60
Репутация: 6 ±
Замечаний: 0% ±

2013
Quote (Гость)
Необходимо вызвать окно настраиваемой сортировки(работает с 2007 версии) и задать способ сортировки - цвет ячейки

smile В том-то и дело - можно отфильтровать только по одному цвету, либо же не залитые цветом ячейки. А как отфильтровать все незалитые ячейки и вывести все залитые цветом (разными цветами)


 
Ответить
Сообщение
Quote (Гость)
Необходимо вызвать окно настраиваемой сортировки(работает с 2007 версии) и задать способ сортировки - цвет ячейки

smile В том-то и дело - можно отфильтровать только по одному цвету, либо же не залитые цветом ячейки. А как отфильтровать все незалитые ячейки и вывести все залитые цветом (разными цветами)

Автор - tsap
Дата добавления - 12.05.2012 в 19:16
Гость Дата: Суббота, 12.05.2012, 20:13 | Сообщение № 4
Группа: Гости
Можно добавить сколько угодно уровней(добавить цвет) -фильтруете-> незалитые ячейки скрываете
 
Ответить
СообщениеМожно добавить сколько угодно уровней(добавить цвет) -фильтруете-> незалитые ячейки скрываете

Автор - Гость
Дата добавления - 12.05.2012 в 20:13
Michael_S Дата: Суббота, 12.05.2012, 20:17 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
В два этапа с доп. столбцом
К сообщению приложен файл: tsap.xlsx (9.0 Kb)
 
Ответить
СообщениеВ два этапа с доп. столбцом

Автор - Michael_S
Дата добавления - 12.05.2012 в 20:17
tsap Дата: Суббота, 12.05.2012, 20:30 | Сообщение № 6
Группа: Проверенные
Ранг: Участник
Сообщений: 60
Репутация: 6 ±
Замечаний: 0% ±

2013
Michael S, спасибо за идею. В принципе, Ваш вариант полностью подходит. А в один заход интересно, никак не получится такое проделать?


 
Ответить
СообщениеMichael S, спасибо за идею. В принципе, Ваш вариант полностью подходит. А в один заход интересно, никак не получится такое проделать?

Автор - tsap
Дата добавления - 12.05.2012 в 20:30
RAN Дата: Суббота, 12.05.2012, 21:37 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Спросите у макрорекордера. Мне сказал что можно.
[vba]
Code
Sub Макрос4()
'
' Макрос4 Макрос
'

'
     ActiveSheet.Range("$A$1:$A$17").AutoFilter Field:=1, Operator:= _
         xlFilterNoFill
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеСпросите у макрорекордера. Мне сказал что можно.
[vba]
Code
Sub Макрос4()
'
' Макрос4 Макрос
'

'
     ActiveSheet.Range("$A$1:$A$17").AutoFilter Field:=1, Operator:= _
         xlFilterNoFill
End Sub
[/vba]

Автор - RAN
Дата добавления - 12.05.2012 в 21:37
tsap Дата: Воскресенье, 13.05.2012, 00:45 | Сообщение № 8
Группа: Проверенные
Ранг: Участник
Сообщений: 60
Репутация: 6 ±
Замечаний: 0% ±

2013
RAN, ваш код выполняет фильтрацию в точности да наоборот. Надо оставить видимыми цветные (залитые цветом) ячейки

Quote (tsap)
А как отфильтровать все незалитые ячейки и вывести все залитые цветом (разными цветами)


 
Ответить
СообщениеRAN, ваш код выполняет фильтрацию в точности да наоборот. Надо оставить видимыми цветные (залитые цветом) ячейки

Quote (tsap)
А как отфильтровать все незалитые ячейки и вывести все залитые цветом (разными цветами)

Автор - tsap
Дата добавления - 13.05.2012 в 00:45
RAN Дата: Понедельник, 14.05.2012, 00:04 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Вы хочете с фильтром? Их есть у меня!
(Правда без фильтра проще, но не интересно)
[vba]
Code
Sub qqq()
      Dim arr, ar, ar1, cl, i&, j&
      With ActiveSheet.Range("$A$1:$A$17")
      arr = .Value
      ReDim ar(UBound(arr) - 1): ReDim ar1(UBound(arr) - 1)
      .AutoFilter Field:=1, Operator:=xlFilterNoFill
      For Each cl In .Cells.SpecialCells(xlCellTypeVisible)
          ar(i) = cl.Value: i = i + 1
      Next
      For i = 1 To UBound(arr)
          For j = 0 To UBound(ar) - 1
              If arr(i, 1) = ar(j) Then ar1(i - 1) = Empty: Exit For
              ar1(i - 1) = CStr(arr(i, 1))
              If ar1(i - 1) = Empty Then Exit For
          Next: Next
      .AutoFilter
      .AutoFilter Field:=1, Criteria1:=ar1, Operator:=xlFilterValues
      End With
End Sub
[/vba]

PS Excel >2003


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Понедельник, 14.05.2012, 00:05
 
Ответить
СообщениеВы хочете с фильтром? Их есть у меня!
(Правда без фильтра проще, но не интересно)
[vba]
Code
Sub qqq()
      Dim arr, ar, ar1, cl, i&, j&
      With ActiveSheet.Range("$A$1:$A$17")
      arr = .Value
      ReDim ar(UBound(arr) - 1): ReDim ar1(UBound(arr) - 1)
      .AutoFilter Field:=1, Operator:=xlFilterNoFill
      For Each cl In .Cells.SpecialCells(xlCellTypeVisible)
          ar(i) = cl.Value: i = i + 1
      Next
      For i = 1 To UBound(arr)
          For j = 0 To UBound(ar) - 1
              If arr(i, 1) = ar(j) Then ar1(i - 1) = Empty: Exit For
              ar1(i - 1) = CStr(arr(i, 1))
              If ar1(i - 1) = Empty Then Exit For
          Next: Next
      .AutoFilter
      .AutoFilter Field:=1, Criteria1:=ar1, Operator:=xlFilterValues
      End With
End Sub
[/vba]

PS Excel >2003

Автор - RAN
Дата добавления - 14.05.2012 в 00:04
RAN Дата: Понедельник, 14.05.2012, 00:17 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Quote (Serge_007)
2004? 2005?? 2006???
:):):)

2012, 2013, 2100, 22222111000 biggrin


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Quote (Serge_007)
2004? 2005?? 2006???
:):):)

2012, 2013, 2100, 22222111000 biggrin

Автор - RAN
Дата добавления - 14.05.2012 в 00:17
morozovvv Дата: Четверг, 09.10.2014, 14:45 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Уважаемый RAN,
Тема этой страницы вероятно несложна для Вас, но актуальна для меня, не знаю как решить, непрофессионал в этом деле, но Excel пользуюсь регулярно. В приведенном коде как я понял дублируется функция фильтра по цвету, но фильтра только по ОДНОМУ выбранному цвету. Как сделать так, чтобы фильтровался не один цвет, а все закрашенные строки по выбранному столбцу. Например, в таблице строки разной длины и цвета раскраски. При выборе столбца хочу увидеть все строки имеющие цвет при пересечении с этим столбцом. Если у меня два цвета - розовый и голубой. Как сделать так, чтобы отфильтровались строки, закрашенные только в эти два цвета (в оба одновременно!), а незакрашенных не было. В приложенном примере я должен видеть при фильтрации столбца В: только полную строку Анна, С: две строки - Анна и Сергей, и т.д. В идеале я хотел бы ползая по столбцам видеть в отдельном месте (VLOOK UP?) эти имена (желательно уже без цвета, т.е. только текст этих строк).
Надеюсь на Вашу помощь!
[moder]Читаем Правила форума. Создаем свою тему
К сообщению приложен файл: 9093368.xlsx (10.8 Kb)
 
Ответить
СообщениеУважаемый RAN,
Тема этой страницы вероятно несложна для Вас, но актуальна для меня, не знаю как решить, непрофессионал в этом деле, но Excel пользуюсь регулярно. В приведенном коде как я понял дублируется функция фильтра по цвету, но фильтра только по ОДНОМУ выбранному цвету. Как сделать так, чтобы фильтровался не один цвет, а все закрашенные строки по выбранному столбцу. Например, в таблице строки разной длины и цвета раскраски. При выборе столбца хочу увидеть все строки имеющие цвет при пересечении с этим столбцом. Если у меня два цвета - розовый и голубой. Как сделать так, чтобы отфильтровались строки, закрашенные только в эти два цвета (в оба одновременно!), а незакрашенных не было. В приложенном примере я должен видеть при фильтрации столбца В: только полную строку Анна, С: две строки - Анна и Сергей, и т.д. В идеале я хотел бы ползая по столбцам видеть в отдельном месте (VLOOK UP?) эти имена (желательно уже без цвета, т.е. только текст этих строк).
Надеюсь на Вашу помощь!
[moder]Читаем Правила форума. Создаем свою тему

Автор - morozovvv
Дата добавления - 09.10.2014 в 14:45
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Отфильтровать столбец по цвету в Экселе (Как отфильтровать столбец таблицы по цвету)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!