Приветствую. В файле имеется несколько выпадающих списков в которых выбирается параметры необходимого строительства (строки: 35-37; 41-43; 47-49) В принципе все и так работает, но есть один нюанс. Нужно сделать так, чтобы в случае, когда ячейки с выпадающими списками уже как-то заполнены (не обязательно все), при выборе в выпадающем списке в строке 32 значения "нет", во всех выпадающих списках (строки: 35-37; 41-43; 47-49) стояло значение "-".
Возможно ли такое?
p.s. на первом листе стоит защита, снимается без пароля (скрыты листы и имена в диспетчере имен, показываются макросами из книги макросов, если нужно) Книгу сохранил как двоичную (прошу не наказывать, облегчал файл как мог, файл перестал считать из за этого, не обращайте внимание, главное списки сделать)
Приветствую. В файле имеется несколько выпадающих списков в которых выбирается параметры необходимого строительства (строки: 35-37; 41-43; 47-49) В принципе все и так работает, но есть один нюанс. Нужно сделать так, чтобы в случае, когда ячейки с выпадающими списками уже как-то заполнены (не обязательно все), при выборе в выпадающем списке в строке 32 значения "нет", во всех выпадающих списках (строки: 35-37; 41-43; 47-49) стояло значение "-".
Возможно ли такое?
p.s. на первом листе стоит защита, снимается без пароля (скрыты листы и имена в диспетчере имен, показываются макросами из книги макросов, если нужно) Книгу сохранил как двоичную (прошу не наказывать, облегчал файл как мог, файл перестал считать из за этого, не обращайте внимание, главное списки сделать)heaven33rus
Так нужно? В модуль листа добавил в то, сто уже было в Worksheet_Change [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = 0 If Range("C27") = "" Then Range("C27") = "Укажите присоединяемую мощность в кВт" If Not Intersect(Target, Range("B32")) Is Nothing Then If Range("B32") = "нет" Then Application.ScreenUpdating = 0 Application.Calculation = xlCalculationManual Range("B35:B37,B41:B43,B47:B49").FormulaR1C1 = "-" Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = 1 End If End If Application.EnableEvents = 1 End Sub
[/vba]
Так нужно? В модуль листа добавил в то, сто уже было в Worksheet_Change [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = 0 If Range("C27") = "" Then Range("C27") = "Укажите присоединяемую мощность в кВт" If Not Intersect(Target, Range("B32")) Is Nothing Then If Range("B32") = "нет" Then Application.ScreenUpdating = 0 Application.Calculation = xlCalculationManual Range("B35:B37,B41:B43,B47:B49").FormulaR1C1 = "-" Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = 1 End If End If Application.EnableEvents = 1 End Sub