Страницы: 1
RSS
Зависимый выпадающий список по нескольким условиям
 
Здравствуйте, есть список сотрудников, у каждого несколько специализаций (несколько столбцов), как сделать выпадающий список сотрудников в зависимости от выбранной специализации?
Изменено: ReaderRider - 03.01.2019 03:21:28 (Дополнения в примере)
 
В Приемах были?
 
С приёмов и начал, не понимаю как сделать поиск по трём столбцам чтобы лишнего не городить.
 
Макросом. В модуль листа
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("G2")) Is Nothing And Target.Count = 1 Then
    On Error Resume Next
    Dim arr(), I&, J&, iDic As Object
    arr = Me.ListObjects(1).DataBodyRange
    Set iDic = CreateObject("Scripting.Dictionary")
    For I = 1 To UBound(arr)
        For J = 3 To UBound(arr, 2)
            If arr(I, J) = Target Then iTemp = iDic(arr(I, 1))
        Next
    Next
    Application.EnableEvents = False
    With Range("H2").Validation
        .Delete
        .Add Type:=xlValidateList, Formula1:=Join(iDic.Keys, ",")
    End With
    Range("H2") = Empty
End If
Application.EnableEvents = True
End Sub
Изменено: Sanja - 03.01.2019 10:10:37
Согласие есть продукт при полном непротивлении сторон
 
Или 'нормализуйте' исходную таблицу
Согласие есть продукт при полном непротивлении сторон
 
Sanja, спасибо,"нормализовал" таблицу. Макросы оказывается не во всех приложениях работают.
Страницы: 1
Наверх