Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2020, 14:02   #1
AnnGo
Новичок
Джуниор
 
Регистрация: 28.01.2020
Сообщений: 3
По умолчанию Скрыть/Сделать видимым Листы по критерию

Добрый день!

Возникли сложности с макросом.
Есть первый лист с таблицей, в которой значения столбца (В) соответствуют названиям последующих листов. Необходимо, чтобы после применения фильтра в этом столбце, листы с теми же именами что остались в таблице стали видимыми, а остальные листы скрытыми оставались.

Пробовала этот макрос, но он не работает,ничего не происходит.

Код:
Sub kkk()
For Each Worksheet In ActiveWorkbook.Worksheets
If Worksheet.Name = ActiveSheet.Range("$B$5").Value Then
WorksheetSheetHidden = xlSheetVisible
End If
 Next Worksheet
End Sub
AnnGo вне форума Ответить с цитированием
Старый 29.01.2020, 02:24   #2
Elixi
Форумчанин
 
Регистрация: 10.05.2019
Сообщений: 163
По умолчанию

полагаю, это пока тест
вместо строки
Код:
WorksheetSheetHidden = xlSheetVisible
пишите
Код:
With Worksheet
    .Visible = xlSheetHidden
End With
Elixi вне форума Ответить с цитированием
Старый 29.01.2020, 10:32   #3
AnnGo
Новичок
Джуниор
 
Регистрация: 28.01.2020
Сообщений: 3
По умолчанию

не сработало(
AnnGo вне форума Ответить с цитированием
Старый 29.01.2020, 11:58   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

сначала все листы делаются скрытыми, а дальше в цикле по по видимых ячейках В столбца отображаются нужные листы
https://stackoverflow.com/questions/...-rows/33250221
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 29.01.2020, 16:05   #5
Elixi
Форумчанин
 
Регистрация: 10.05.2019
Сообщений: 163
По умолчанию

Цитата:
Сообщение от AnnGo Посмотреть сообщение
не сработало(
Пoхoже, не вы сoздавали этoт макрoс, Sub kkk()?
Тoгда пoнятнo пoчему не срабoталo.
Не яснo, сoбственным усилием хoтите макрoс сoздавать?

Если да, сообщение oт Aleksandr H.,
плюс пример каким oбразoм перехватить срабатывание фильтра:
https://www.encodedna.com/excel/capt...-using-vba.htm
дoлжнo быть дoстатoчнo на пoстрoение макрoса для ваших нужд.
Elixi вне форума Ответить с цитированием
Старый 29.01.2020, 18:47   #6
AnnGo
Новичок
Джуниор
 
Регистрация: 28.01.2020
Сообщений: 3
По умолчанию

Вы знаете, писала сама, зачем сразу обвинять. Да я не профи макросов, может поэтому этот форум и создан, чтобы спросить и обсудить, хотя конечно ошибаться могу(
AnnGo вне форума Ответить с цитированием
Старый 29.01.2020, 19:17   #7
Elixi
Форумчанин
 
Регистрация: 10.05.2019
Сообщений: 163
По умолчанию

я не oбвиняю, и oбижать не хoтел;
если так вышлo, тo извиняюсь;
на счет фoрума и oстальнoгo сoгласен;
на счет oшибаться, мы все oшибаемся, я уж тoчнo;

из двух слoв "не сработало", не пoнятнo чтo не...;
если бы вылoжили файл-пример, былo бы пoнятнее,
а так, тoлькo дoгадываться мoжнo
Elixi вне форума Ответить с цитированием
Старый 30.01.2020, 09:51   #8
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Elixi Посмотреть сообщение
плюс пример каким oбразoм перехватить срабатывание фильтра:
имхо, запуск VisibilityON/OFF лучше на кнопку повесить. Но это уже дело ТС как реализовать
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 31.01.2020, 02:19   #9
Elixi
Форумчанин
 
Регистрация: 10.05.2019
Сообщений: 163
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
лучше на кнопку повесить
Не спорю, всяко можно сделать. Задание поставлено так:
"Необходимо, чтобы после применения фильтра ... стали видимыми ...".
И у меня сразу возник вопрос, можно ли встроенные функции екселя заставить
заработать по другому. Не знаю. А иногда полезно было бы и мне.
Приведеный пример идеальным не считаю из за "лишней" формулы на листе ...
Но для личных нужд решение приемлемо.
Elixi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Собрать листы по критерию в один или собрать файлы в определенные листы sanych_09 Microsoft Office Excel 0 05.08.2015 07:01
Скрыть, отобразить листы, нажатием F3 valerij Microsoft Office Excel 4 04.08.2011 09:40
Скрыть Листы, не активных месяцев valerij Microsoft Office Excel 21 04.01.2011 18:29
Скрыть Листы по условию valerij Microsoft Office Excel 15 20.04.2010 19:32
Скрыть листы по запросу RUBEY Microsoft Office Excel 23 16.01.2009 13:40