В файле создано 3 умные таблицы, на разных листах. 1)Входной_контроль (На листе М-л) 2)Лабораторный_контроль(На листе Л-я) 3)Таблица 18(На листе Т.АОСР) После в таблице Входной_контроль создал именованный диапазон "Материал" в таблице Лаборатория создан именованный диапазон "Лаборатория"
Прописан Макрос.... По задумке... в Таблице 18(На листе Т.АОСР) В столбце Материал и Лаборатория должен быть выпадающий список, который пополняется. Но Где то допущена ошибка другие столбцы работают коряво (Наименование работ) И вновь созданные строки не удаляются. Приходится по два раза нажимать "Enter" Помогите пожалуйста.
Private Sub Worksheet_Change(ByVal Target As Range)
'On Error Resume Next
If (Cells(2, Target.Column).Value = "Материал") And Target.Cells.Count = 1 Then
Application.EnableEvents = False
newVal = Target
Application.Undo
oldval = Target
If Len(oldval) <> 0 And oldval <> newVal Then
Target = Target & "; " & newVal
Else
Target = newVal
End If
If Len(newVal) = 0 Then Target.ClearContents
Application.EnableEvents = True
ElseIf (Cells(2, Target.Column).Value = "Лаборатория") And Target.Cells.Count = 1 Then
Application.EnableEvents = False
newVal = Target
Application.Undo
oldval = Target
If Len(oldval) <> 0 And oldval <> newVal Then
Target = Target & "," & newVal
Else
Target = newVal
End If
If Len(newVal) = 0 Then Target.ClearContents
Application.EnableEvents = True
End If
End Sub