Код показывает три ComboBox в UserForm. Combobox2 выбирает четыре значения 1, 2, 3, 4 из листа («Данные») и Combobox3 выбирает 6 значений (A, B, C, D, E, F) из того же листа. Что делать, если я хочу управлять Combobox3 после того, как значение выбрано в Combobox2, например, если я выбираю 1, я хочу, чтобы только A, B, C должны были быть в Combobox3, или если я выберу 2, тогда будет найдено только D, E в Combobox3 и т. д.?Как я могу управлять ComboBox за другим?
Заранее благодарим за любые предложения!
Private Sub RapportFix_Initialize()
Dim ComboItems As Variant, i As Integer
Dim val As String
With RapportFix.ComboBox2 'Provtyp
.Clear ' remove existing entries from the listbox
ComboItems = Worksheets("Indata").Range("C5:C8").Value
ComboItems = Application.WorksheetFunction.Transpose(ComboItems)
' convert values to a vertical array
For i = 1 To UBound(ComboItems)
.AddItem ComboItems(i) ' populate the combobox
Next i
.ListIndex = -1 ' no items selected, set to 0 to select the first item
End With
With RapportFix.ComboBox3 'Kursplan
.Clear ' remove existing entries from the listbox
'Set sKursplanemoment = ComboBox3.Value
ComboItems = Worksheets("Indata").Range("M5:M10").Value
ComboItems = Application.WorksheetFunction.Transpose(ComboItems)
' convert values to a vertical array
For i = 1 To UBound(ComboItems)
.AddItem ComboItems(i) ' populate the combobox
Next i
.ListIndex = -1 ' no items selected, set to 0 to select the first item
End With
With RapportFix.ComboBox4 'Annat arbete
.Clear ' remove existing entries from the listbox
ComboItems = Worksheets("Indata").Range("E5:E8").Value
ComboItems = Application.WorksheetFunction.Transpose(ComboItems)
' convert values to a vertical array
For i = 1 To UBound(ComboItems)
.AddItem ComboItems(i) ' populate the combobox
Next i
.ListIndex = -1 ' no items selected, set to 0 to select the first item
End With
RapportFix.Show
End Sub
ERM , измените другое поле со списком в ответ на событие изменения для исходного поля со списком? Я понятия не имею, в чем проблема, с которой вы сталкиваетесь. –
Привет, Коди! Да, это то, чего я хочу. Поэтому содержимое Combobox3 зависит от того, что вы выбираете в Combobox2. Спасибо –