У меня есть следующий VBA, и он прекрасно работает. Это Авто / Скрывает или Авто / Показывает отлично.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("'Client Info'!D20")) Is Nothing Then
If Range("'Client Info'!D20").Value > 0 And Not IsEmpty(Range("'Client Info'!D20")) Then
Sheets("PLSHEET1").Visible = xlSheetVisible
Else
Sheets("PLSHEET1").Visible = xlSheetHidden
End If End If End Sub
То, что я пытаюсь сделать сейчас, это иметь значение ячейки в D20 Авто / Скрыть или Показать два других дополнительных листа одновременно.
Вот что я пытаюсь и сталкиваюсь с неприятностями.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("'Client Info'!D20")) Is Nothing Then
If Range("'Client Info'!D20").Value > 0 And Not IsEmpty(Range("'Client Info'!D20")) Then
Sheets(Array("PULLSHEET1", "PULLSHEET2", "PULLSHEET3")).Visible = xlSheetVisible
Else
Sheets(Array("PULLSHEET1", "PULLSHEET2", "PULLSHEET3")).Visible = xlSheetHidden
End If
End If
End Sub