Мне нужно загрузить ComboBox3 с элементами из ListView3, которые динамически изменяются по значению в ComboBox1.VBA - Добавить элемент в combobox из динамически созданного списка view
Можно ли сделать что-то подобное?
Private Sub ComboBox1_Change()
Call filterlist
'This line is what I need to change. Not working in this way
UserForm1.ComboBox3.AddItem = ListView3.ListItems
End Sub
Sub для фильтрации значений:
Private Sub filterlist()
Dim item As ListItem
Dim i As Long
Dim ws As Worksheet
Dim sonsat As Long
Set ws = Sheets("data")
ListView3.ListItems.Clear
sonsat = ws.Cells(Rows.Count, 3).End(xlUp).Row + 1
For i = 2 To sonsat
If ws.Cells(i, 3).Value = ComboBox1.Text Then
Set item = ListView3.ListItems.Add(, , ws.Cells(i, 1))
item.ListSubItems.Add Text:=ws.Cells(i, 2)
item.ListSubItems.Add Text:=ws.Cells(i, 3)
End If
Next i
End Sub
Насколько я знаю, когда-то комбо-бокс оказывается единственным способом добавления к списку уничтожить комбо-бокс и воссоздать его - с обновленным списком значений. – Amorpheuses