Здравствуйте! Подскажите пожалуйста как сделать запрет на редактирование ранее внесенных данных на Excel-листе? К примеру, заполняется строка таблицы, а при добавлении новой строки предыдущая становится недоступной для изменения и так далее. Но, естественно, должна быть возможность разблокировки для "админа".
Здравствуйте! Подскажите пожалуйста как сделать запрет на редактирование ранее внесенных данных на Excel-листе? К примеру, заполняется строка таблицы, а при добавлении новой строки предыдущая становится недоступной для изменения и так далее. Но, естественно, должна быть возможность разблокировки для "админа".artmus
Какие условия? вся строка должна быть заполнена? Как обозначить момент, когда нужно поставить запрет? Можно поставить кнопку, после нажатия на которую все заполненные строки заблокируются. Можно по горячему сочетанию клавиш. Можно сразу после заполнения всей строки
Какие условия? вся строка должна быть заполнена? Как обозначить момент, когда нужно поставить запрет? Можно поставить кнопку, после нажатия на которую все заполненные строки заблокируются. Можно по горячему сочетанию клавиш. Можно сразу после заполнения всей строки SLAVICK
Скажем, при нажатии кнопки добавляется новая строка, которую можно редактировать. А остальные блокируются для редактирования - те, что перед и после. Примерно так.
Скажем, при нажатии кнопки добавляется новая строка, которую можно редактировать. А остальные блокируются для редактирования - те, что перед и после. Примерно так.artmus
Private Sub CommandButton1_Click() Dim C, VV, R Worksheets(1).Unprotect "paskal" R = Cells(Rows.Count, 1).End(xlUp).Row + 1 For C = 1 To 22 VV = InputBox("В столбец " & C, "Заполнение строки " & R, 100 * Rnd) If VV = "" Then GoTo 1 Cells(R, C) = VV Next C 1 Worksheets(1).Protect "paskal" End Sub
[/vba]
Дописывается ниже [vba]
Код
Private Sub CommandButton1_Click() Dim C, VV, R Worksheets(1).Unprotect "paskal" R = Cells(Rows.Count, 1).End(xlUp).Row + 1 For C = 1 To 22 VV = InputBox("В столбец " & C, "Заполнение строки " & R, 100 * Rnd) If VV = "" Then GoTo 1 Cells(R, C) = VV Next C 1 Worksheets(1).Protect "paskal" End Sub