Вечер добрый всем. Подсобите пожалуйста - в форме 2 комбобокс по одному из них должны быть наименования столбцов таблиц по второму значения в них (зависимый список ) кол во столбцов и наименование постоянны
Вечер добрый всем. Подсобите пожалуйста - в форме 2 комбобокс по одному из них должны быть наименования столбцов таблиц по второму значения в них (зависимый список ) кол во столбцов и наименование постоянныGjlhzl
Private Sub UserForm_Initialize() Dim arr() n = 0 For i = 1 To 5 ReDim Preserve arr(n) c = Cells(1, i) arr(n) = c n = n + 1 Next ComboBox1.List = arr() End Sub Private Sub ComboBox1_Change() a = Application.Match(ComboBox1.Value, Range("a1:e1"), 0) If IsNumeric(a) Then ComboBox2.List = Range("Таблица" & a & "[" & ComboBox1.Value & "]").Value End Sub
[/vba]
наверное так [vba]
Код
Private Sub UserForm_Initialize() Dim arr() n = 0 For i = 1 To 5 ReDim Preserve arr(n) c = Cells(1, i) arr(n) = c n = n + 1 Next ComboBox1.List = arr() End Sub Private Sub ComboBox1_Change() a = Application.Match(ComboBox1.Value, Range("a1:e1"), 0) If IsNumeric(a) Then ComboBox2.List = Range("Таблица" & a & "[" & ComboBox1.Value & "]").Value End Sub
не будем заморачивать на счет умных таблиц, так попробуйте [vba]
Код
Private Sub ComboBox1_Change() a = Application.Match(ComboBox1.Value, Range("a1:e1"), 0) If IsNumeric(a) Then u = Cells(Rows.Count, a).End(xlUp).Row ComboBox2.List = Range(Cells(2, a), Cells(u, a)).Value End If End Sub
[/vba]
не будем заморачивать на счет умных таблиц, так попробуйте [vba]
Код
Private Sub ComboBox1_Change() a = Application.Match(ComboBox1.Value, Range("a1:e1"), 0) If IsNumeric(a) Then u = Cells(Rows.Count, a).End(xlUp).Row ComboBox2.List = Range(Cells(2, a), Cells(u, a)).Value End If End Sub