Всем добрый день.
Пытаюсь сделать некую альтернативу группировки строк (открыть/скрыть) через выделение определенной ячейки.
Это получилось сделать если выделять разные ячейки: нажал на A2 строки скрылись, нажал на B2 - строки открылись.
Как сделать так чтобы скрытие/открытие строк происходило при выделении только одной ячейки?
Нажал раз на B2 - строки скрылись, нажал повторно - строки открылись.
И еще вопрос. Листов, где планируется это сделать будет много. Можно ли этот код определить не в модуль листа, а в общий модуль?
Если да, то что необходимо добавить?
Пытаюсь сделать некую альтернативу группировки строк (открыть/скрыть) через выделение определенной ячейки.
Это получилось сделать если выделять разные ячейки: нажал на A2 строки скрылись, нажал на B2 - строки открылись.
Код |
---|
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Cells(1).Address = "$A$2" Then ActiveSheet.Range("3:6").EntireRow.Hidden = True [A2].Value = "+" Else If Target.Cells(1).Address = "$B$2" Then ActiveSheet.Range("3:6").EntireRow.Hidden = False [A2].Value = "-" End If End If End Sub |
Нажал раз на B2 - строки скрылись, нажал повторно - строки открылись.
И еще вопрос. Листов, где планируется это сделать будет много. Можно ли этот код определить не в модуль листа, а в общий модуль?
Если да, то что необходимо добавить?
Если не можешь победить беспорядок, возглавь его