Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Есть ли фильтр? / 10 сообщений из 10, страница 1 из 1
23.08.2009, 14:42:04
    #36158650
Andreevna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли фильтр?
Здравствуйте!
У меня в макросе есть такая строчка ActiveSheet.ShowAllData. Она выдает ошибку, если на листе фильтры все раскрыты.
Подскажите, как исправить.
Думаю, примерно так:
if ActiveSheet.свойство отображения фильтра = false then ActiveSheet.ShowAllData , только вот не знаю какое свойство нужно...
...
Рейтинг: 0 / 0
23.08.2009, 14:59:23
    #36158653
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли фильтр?
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub test()
    'Проверяем есть ли фильтр
    If ActiveSheet.AutoFilterMode Then
        'Проверяем применен ли фильтр
        If ActiveSheet.AutoFilter.FilterMode Then Me.ShowAllData
    End If
End Sub
...
Рейтинг: 0 / 0
23.08.2009, 19:36:10
    #36158895
Andreevna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли фильтр?
KL (XL)
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub test()
    'Проверяем есть ли фильтр
    If ActiveSheet.AutoFilterMode Then
        'Проверяем применен ли фильтр
        If ActiveSheet.AutoFilter.FilterMode Then Me.ShowAllData
    End If
End Sub
Спасибо за ответ.
А что делает ActiveSheet.AutoFilter.FilterMode? У меня дальше макрос неправильно выполняется.
...
Рейтинг: 0 / 0
23.08.2009, 19:43:53
    #36158905
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли фильтр?
Andreevna У меня дальше макрос неправильно выполняется.
Что означает "неправильно выполняется"?
...
Рейтинг: 0 / 0
23.08.2009, 19:47:21
    #36158910
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли фильтр?
Вероятно, выскакивает ошибка из-за того, что я по невнимательности не везде заменил Me на ActiveSheet :-)


Код: plaintext
1.
2.
3.
4.
5.
6.
Sub test()
    With ActiveSheet
        If .AutoFilterMode Then
            If .AutoFilter.FilterMode Then .ShowAllData
        End If
    End With
End Sub
...
Рейтинг: 0 / 0
23.08.2009, 20:45:44
    #36158941
Andreevna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли фильтр?
KL (XL)Вероятно, выскакивает ошибка из-за того, что я по невнимательности не везде заменил Me на ActiveSheet :-)


Код: plaintext
1.
2.
3.
4.
5.
6.
Sub test()
    With ActiveSheet
        If .AutoFilterMode Then
            If .AutoFilter.FilterMode Then .ShowAllData
        End If
    End With
End Sub
Ошибка "Object doesn't support this property or method" Run=time error '438'
...
Рейтинг: 0 / 0
23.08.2009, 20:46:59
    #36158943
Andreevna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли фильтр?
- этими штуками хотела выделить строку, в которой ошибка.
...
Рейтинг: 0 / 0
23.08.2009, 22:46:21
    #36159003
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли фильтр?
Andreevna - этими штуками хотела выделить строку, в которой ошибка.
Кажется, назрела необходимость задать вопрос на миллион :-) У вас какая версия Office?
...
Рейтинг: 0 / 0
24.08.2009, 00:11:46
    #36159065
nporaMep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли фильтр?
немного коряво, но я обхожу так :)
on error resume next
activesheet.showalldata
err.clear
on error goto 0
...
Рейтинг: 0 / 0
24.08.2009, 10:53:33
    #36159351
ZVI
ZVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли фильтр?
Код: plaintext
1.
2.
3.
Sub Test()
  If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
End Sub
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Есть ли фильтр? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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