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

Есть таблица в которую ежедневно вносят какие либо изменения. Нужно определенным лицам запретить редактировать все пустые ячейки, но сохранить возможность редактирования остальных. Естественно таблица будет ежедневно меняться и количество пустых ячеек тоже, поэтому нужно всё автоматизировать.

Допустим есть ячейка A1 в которой есть текст/число и A2 которая пустая. Как запретить редактирование А2 и сохранить для А1?
 
Если понадобится решение через макросы. В модуль листа.

Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Select Case Application.UserName
    Case "Иванов Иван Иванович", "Петров Пётр Петрович" 'Ограничение по пользователям. Этим можно, остальным нельзя.
    Case Else
        Dim notEmptyRange As Range
        Application.EnableEvents = False
        If ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 23) Is Nothing Then
            If ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas, 23) Is Nothing Then
                Set notEmptyRange = Nothing
            Else
                Set notEmptyRange = ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas, 23)
            End If
        Else
            If ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas, 23) Is Nothing Then
                Set notEmptyRange = ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 23)
            Else
                Set notEmptyRange = Union(ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 23), ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas, 23))
            End If
        End If
        If Not notEmptyRange Is Nothing Then
            If Intersect(Target, notEmptyRange) Is Nothing Then
                notEmptyRange.Cells(1).Select
            End If
        End If
        Application.EnableEvents = True
    End Select
End Sub
 
Спасибо. Если не получится найти решение без участия макроса, буду пытаться интегрировать ваш вариант.  
Страницы: 1
Наверх