Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A15")) Is Nothing Then
Target.Value = IIf(Target.Value = Sheets("Справочник").Range("A1").Value, "", Sheets("Справочник").Range("A1").Value)
Cancel = True
End If
End Sub
У меня так не получается (и в вашем файле тоже). Я прежде чем создать тему пробовал этот способ, у меня это положение ползунка по какой-то причине не доступно (нажать ПКМ - формат объекта - свойства):
Все просто. Добавить в начало кода процедуры Отобразить данные
Код
For Each Shap In ActiveSheet.Shapes
If Shap.Type = msoFormControl Then
If Shap.FormControlType = xlCheckBox Then
Shap.Visible = True
End If
End If
Next
В начало процедуры скрыть
Код
For Each Shap In ActiveSheet.Shapes
If Shap.Type = msoFormControl Then
If Shap.FormControlType = xlCheckBox Then
Shap.Visible = False
End If
End If
Next