Страницы: 1
RSS
Как скрыть ненужные листы в экселе, Как создать триггер для открытия нужных листов
 
Доброго времени суток!
Нужна ваша помощь в написании макроса который будет скрывать все листы но открывать определенные нужные.
Буду премного  благодарен если поможете.
Суть такая, имеется всего 11листов (фото приложил)
И главный лист ( он идет первым, лист1), в нем на С16 записывают определенные термины (УЗК/МПД/КК), их хотелось бы сделать триггерами на открытие листов с этими вкладками.(другие чтобы скрывались автоматически)


в С16 после написании УЗК нужно чтоб все вкладки которые на фото скрылись кроме УЗК
при написании МПД также отрылись только с надписью МПД,
и аналогично с КК.

Пример
Насколько это возможно,?
 
В модуль листа
Цитата
Stereok написал:
лист1
внесите следуйший код:
Код
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim ws          As Worksheet

    On Error GoTo CleanExit
    If Intersect(Target, Me.Range("C16")) Is Nothing Then Exit Sub
    If Target.Value = "" Then Exit Sub

    Application.ScreenUpdating = False
    Application.EnableEvents = False

    For Each ws In ThisWorkbook.Worksheets

        If ws.Name = "Лист1" Then
            ws.Visible = xlSheetVisible
        Else

            If InStr(1, ws.Name, Target.Value, vbTextCompare) > 0 Then
                ws.Visible = xlSheetVisible
            Else
                ws.Visible = xlSheetHidden
            End If

        End If

    Next ws

CleanExit:

    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub
И будет вам счасте. Удачи.
 
MikeVol,  Большое спасибо!
 
Вариант с выбором названия листа из выпадающего списка
Основной модуль

Модуль листа 'Главный

Модуль ЭтаКнига
Согласие есть продукт при полном непротивлении сторон
Страницы: 1
Читают тему
Наверх