Excel: Как сделать неактивными прочие ячейки при вводе данных в одну из них

Автор Гульназ, 04 октября 2017, 14:21

Гульназ

Добрый день!!

Подскажите пожалуйста, возможно ли реализовать в Excel в версии с 97-2003г. и как это сделать на практике, следующее.
Необходимо ограничить \ заблокировать  ввод информации в определенный диапазон ячеек при активации одной из них путем  ввода/выбора данных из выпадающего списка.
Т.е., чтобы клиент мог выбрать \обозначить один цвет изделия из представленных в группе.


[вложение удалено администратором]

Администратор

Могу предложить только использование макроса. Но в этом случае тяжело учесть все действия юзера, поэтому это только примерный код, дорабатывать его под всевозможные условия я не смогу (не хватит умений). Я такие задачи не делаю.

После открытия файла, нужно разрешить в нём макросы, иначе макрос не будет работать.

Макрос
Private Sub Worksheet_Change(ByVal Target As Range)
   
    Dim rng As Range
   
    If Target.Count > 1 Then Exit Sub
    If Target.Row < 30 Then Exit Sub
    If Intersect(Target, Columns("C:E")) Is Nothing Then Exit Sub
    If Target.Value = "" Then Exit Sub
   
    Set rng = Target.EntireRow.Columns("C:E")
    If WorksheetFunction.CountA(rng) > 1 Then
        Application.EnableEvents = False
        Application.Undo
        Application.EnableEvents = True
        MsgBox "Можно выбирать только один показатель.", vbExclamation
    End If
   
End Sub
[свернуть]

[вложение удалено администратором]

Гульназ