Всем добрый день.
Пытаюсь сделать некую альтернативу группировки строк (открыть/скрыть) через выделение определенной ячейки.
Это получилось сделать если выделять разные ячейки: нажал на 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 - строки скрылись, нажал повторно - строки открылись.
И еще вопрос. Листов, где планируется это сделать будет много. Можно ли этот код определить не в модуль листа, а в общий модуль?
Если да, то что необходимо добавить?
Если не можешь победить беспорядок, возглавь его