Excel: Включаем фильтр по столбцу-> красим столбец...

Программирование на Visual Basic for Applications
AlexG
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 08.12.2003 (Пн) 15:47
Откуда: Украина, Киев

Excel: Включаем фильтр по столбцу-> красим столбец...

Сообщение AlexG » 17.06.2004 (Чт) 18:57

Есть большой массив на листе, на который наложен автофильтр.

Нужно: если пользователь применил фильтр с какому то столбцу - название столбца( или фон) - покрасились в такой то цвет...

Сначала пробовал так.....

Код: Выделить всё
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 Then
    Dim i As Integer
    Dim of As Filters
                    Set of = ActiveSheet.AutoFilter.Filters
                    For i = 1 To of.Count
                        If of(i).On Then
                            ' красим ячейку (или ее фон) в такой то цвет
                        End If
                    Next                   
End If
End Sub
...но оказалось, что событие Change вообще не воспринимает применение фильтра к столбцу....значение то ячейки (название столбца) - не меняется то.....

Навешивать такой макрос на какие то более глобальные события - не хотелось бы.......макрос будет каждый раз *бегать* по всей таблице...проверять где применен фильтр.....

Как быть.....??

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.06.2004 (Пт) 10:44

Если фильтр применён, то его срелочка становится синей. Это вроде как уже достаточный индикатор :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AlexG
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 08.12.2003 (Пн) 15:47
Откуда: Украина, Киев

Сообщение AlexG » 18.06.2004 (Пт) 10:50

GSerg писал(а):Если фильтр применён, то его срелочка становится синей. Это вроде как уже достаточный индикатор :)


Согласен. Достаточный. Если бы в таблице не было бы 80 столбцов. А когда постоянно идут сложные фильтры ОДНОВРЕМЕННО по 5-7 столбцам - потом *бегаешь* , снимаешь фильтрацию - да и цвет синий с черным сливается.......

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.06.2004 (Пт) 14:24

Ну тогда в Редмонд телегу пиши :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 118

    TopList