На листе 6 флажков.Как проверить/снять отметку со всех остальных флажков в электронной таблице и скрыть/показать некоторые столбцы?
первая часть:
Каждый чекбокс (кроме первого) используется, чтобы скрыть/отобразить столбец.
вторая часть:
Первые проверки Флажок/неустановленными другие флажки и при проверке он позволяет отобразить столбцы от А до Е, а когда снят он скрывает их.
Подводя итог:
checkbox-1: check/uncheck other 5 checkboxes and unhide/hide columns A-E
checkbox-2: hide/unhide column A
checkbox-3: hide/unhide column B
checkbox-4: hide/unhide column C
checkbox-5: hide/unhide column D
checkbox-6: hide/unhide column E
Я попытался код ниже, чтобы скрыть/показать столбцы при флажков 2-6 щелчка. Это сработало. Но как я сделаю вторую часть?
Sub CheckBox_Click()
Dim vis As Boolean, ac As String, col As String
ac = Application.Caller
With ActiveSheet
vis = (.Shapes(ac).ControlFormat.Value = 1)
Select Case ac
Case "checkbox-2": col = "A"
Case "checkbox-3": col = "B"
...
End Select
If col <> "" Then .Columns(col).Hidden = vis
End With
End Sub