powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Выделить поле при фильтрации списком
20 сообщений из 20, страница 1 из 1
Выделить поле при фильтрации списком
    #37705074
WRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WRX
Гость
Ребят подскажите! Excel 2003 (в оригинале для 2010 требуется). Имеется список, как выделить поле целиком цветом там, где проводился фильтр и после удаления фильтра цвет поля становился прежним?
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706099
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при использовании фильтра номера строк в любом случае подсвечиваются синим. этого не достаточно? в таком случае, боюсь, придется писать макрос, который красит фильтруемый диапазон, а при снятии фильтра делает его прежним.
боюсь, сложно будет отловить событие фильтра. кажется, на форуме я такое видел, поищите.

но, сперва ответьте себе на вопрос, а оно вам надо?)))) имхо, не надо вообще. по крайней мере, в той формулировке, которую я для себя понял.
прикрепите пример как есть и как надо чтобы было..
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706183
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WRX,
Можно так а событие сами придумайте
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub ColorFilters()
Dim FRng As Range, i&
With ActiveSheet.AutoFilter
 Set FRng = .Range
    With .Filters
        For i = 1 To .Count
            With .Item(i)
                If .On Then
                  FRng.Columns(i).Interior.Color = vbGreen
                  Else
                   FRng.Columns(i).Interior.Color = xlNone
                End If
            End With
        Next
    End With
End With

End Sub
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706188
WRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WRX
Гость
лично мне это не надо - а вот л'юзерам надо!
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706202
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WRX, не заморачивайтесь. накрутите, потом слетать макросы будут
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706206
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WRX,
Дааа.. из примера я вообще ничего не понял :(
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706216
WRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WRX
Гость
R Dmitry, можно и как у вас (можно и просто заголовок списка выделить цветом - без разницы)
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706228
WRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WRX
Гость
R Dmitry, - супер - ваш вариант тоже подойдет, вопрос в том, как отследить фильтрацию на листе? какое событие...
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706267
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WRX,
только через API, по другому ни как, фильтр даже на SelectionChange не реагирует :((
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706283
lu0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lu0
Гость
ну как вариант сделать макрос-подмену фильтрации, убрать Иконку фильтра с панельки и вытащить свою :) с такой же иконкой
автофильтры запретить в защите листа
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706293
WRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WRX
Гость
lu0ну как вариант сделать макрос-подмену фильтрации, убрать Иконку фильтра с панельки и вытащить свою :) с такой же иконкой
автофильтры запретить в защите листа

а можно как-нить это лицезреть в виде примерчика)?
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706330
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WRX,нашел вариант с использованией формулы
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;A:A)
поместите ее где нибудь
и на это событие все будет работать

Код: vbnet
1.
2.
3.
Private Sub Worksheet_Calculate()
ColorFilters
End Sub
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706352
WRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WRX
Гость
R Dmitry, ГЕРИАЛЬНО - но при каждом открытии файла вылетает вот это?
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706357
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WRX,
А чего ж вы поместили формулу в диапазон условий :)
или измените диапазон условий в формуле допустим AA:AA, или формулу поместите в другое место (Не СТОЛБЕЦ А)
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706362
WRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WRX
Гость
R DmitryWRX,
А чего ж вы поместили формулу в диапазон условий :)
или измените диапазон условий в формуле допустим AA:AA, или формулу поместите в другое место (Не СТОЛБЕЦ А)

СУПЕР, ВЫ ГЕНИЙ - ОГРОМНОЕ СПАСИБО!!!
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706363
WRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WRX
Гость
R Dmitry - подскажи последнее - как отменить все фильтра?
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706368
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WRX,
Код: vbnet
1.
ActiveSheet.AutoFilterMode = False
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706401
WRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WRX
Гость
R DmitryWRX,
Код: vbnet
1.
ActiveSheet.AutoFilterMode = False



код удаляет прям Выпадающий список - так и должно быть?
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706527
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WRX,
а сооборожалку включить?
Код: vbnet
1.
2.
3.
4.
5.
6.
Sub hh()
Dim FRng As Range
Set FRng = ActiveSheet.AutoFilter.Range
 ActiveSheet.AutoFilterMode = False
 FRng.AutoFilter
End Sub
...
Рейтинг: 0 / 0
Выделить поле при фильтрации списком
    #37706570
WRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WRX
Гость
R DmitryWRX,
а сооборожалку включить?
Код: vbnet
1.
2.
3.
4.
5.
6.
Sub hh()
Dim FRng As Range
Set FRng = ActiveSheet.AutoFilter.Range
 ActiveSheet.AutoFilterMode = False
 FRng.AutoFilter
End Sub



спасибо друг!!!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Выделить поле при фильтрации списком
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]