Страницы: 1
RSS
Защита части ячеек при снятии защиты листа.
 
Добрый вечер.
Помогите, пожалуйста.

Есть лист. Доступ к его изменению возможен только при введении пароля макросом.
Worksheets("Реестр") .Unprotect Password:="111" 'снимается защита листа

Как сделать, что при данном виде снятия защиты, часть ячеек (диапазон R8:R63) все-таки оставалась для пользователя не доступна для изменения.

Не могу ничего придумать.
 
В модуль листа:
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If Not Application.Intersect(Range("R8:R63"), Target) Is Nothing Then
    .........
End Sub
 
Выделить диапазон R8:R63
Данные - проверка - Тип данных - Другой
Формула: =""  нажать OK
 
Kuzmich, не работает.

Может я сам виноват. Не полностью описал ситуацию.
В этот диапазон - R8:R63, ставится дата изменения ячеек макросом (взял из "приемов").
Надо, чтобы пользователь не мог очистить ячейку или изменить данные в ней.

vikttur, насколько я понял этот код надо вставлять в "Исходный текст" листа?
"......." - здесь что должно быть?
 
Так не снимайте защиту с этих ячеек.
 
Цитата
"......." - здесь что должно быть?
Например, переход на другую, разрешенную ячейку и грозное "А нечего туда соваться!" :)
 
Юрий М - "Так не снимайте защиту с этих ячеек." - вполне логично))
Но как это сделать?
 
Не понял вопрос - защитите эти ячейки и не снимайте с них защиту. А макросу разрешите по этим ячейкам работать. Как это сделать - можно почитать здесь
Страницы: 1
Читают тему
Наверх