Добрый вечер. Столкнулся с проблемой смены контента одного combobox в зависимости от значения другого. Видел пример, где участвуют 3 комбо.(Родитель->потомок1->потомок2) , где по сути нужна фильтрация всех последующих зависимых потомков от значений их родителей. Не устраивает следущее : изменение значения в родителе (или потомке1) никак не влияет на обновление значения зависимых от него списков. Можно ли создать событие где зависимые списки очищались и в них загружался бы необходимый контент?
Зачем создавать какие-то события? У КомбоБоксов оно уже есть, ComboBox1_Change называется. Возникает оно при выборе какого либо значения в отслеживаемом КомбоБоксе. Его и используйте
Согласие есть продукт при полном непротивлении сторон
Private Sub GORODA_Change()
If GORODA.Value = Cells(2, 1) Then ' ЕСЛИ МОСКВА
ComboBox2 = ""
ComboBox2.RowSource = "ДАННЫЕ1"
Else
ComboBox2.RowSource = "ДАННЫЕ2"
ComboBox2 = ""
End If
End Sub
Private Sub GORODA_Change()
ComboBox2.Text = ""
If GORODA.Value = Cells(2, 1) Then ' ЕСЛИ МОСКВА
ComboBox2.RowSource = "ДАННЫЕ1"
Else
ComboBox2.RowSource = "ДАННЫЕ2"
End If
End Sub
Sla_0412 написал: Не устраивает следущее : изменение значения в родителе (или потомке1) никак не влияет на обновление значения зависимых от него списков
Юрий М, спасибо. В предыдущем посте я неправильно выложил пример. Теперь с вашей помощью я решил проблему. Если кому интересно то конечный код выкладываю в исправленном виде. Вот что я хотел получить.