Здравствуйте. Помогите решить задачу. На листе находится таблица с полями - Лист, Ячейка, Текст.
Как по этой таблице - расставить подсказки по указанным ячейкам ? Подсказки - это "Данные" - "Проверка данных" - "сообщение для ввода" - "сообщение". Если в таблице исчезает строка с данной ячейкой - или текст в ней исчезает - то подсказка стирается.
Здравствуйте. Помогите решить задачу. На листе находится таблица с полями - Лист, Ячейка, Текст.
Как по этой таблице - расставить подсказки по указанным ячейкам ? Подсказки - это "Данные" - "Проверка данных" - "сообщение для ввода" - "сообщение". Если в таблице исчезает строка с данной ячейкой - или текст в ней исчезает - то подсказка стирается.kNNeR
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("h5:j65536")) Is Nothing Then On Error Resume Next ua = Target.Row ub = Range("h" & ua).Value uc = Range("i" & ua).Value ud = Range("j" & ua).Value With Sheets(ub).Range(uc).Validation .Delete .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _ :=xlBetween .InputMessage = ud End With End If End Sub
[/vba]вдруг правильно
в модуль листа [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("h5:j65536")) Is Nothing Then On Error Resume Next ua = Target.Row ub = Range("h" & ua).Value uc = Range("i" & ua).Value ud = Range("j" & ua).Value With Sheets(ub).Range(uc).Validation .Delete .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _ :=xlBetween .InputMessage = ud End With End If End Sub