私は現在、3つのコンボボックス(comboBox2、comboBox3、comboBox4)を持っています。 ComboBox2.ListFillRangeおよびComboBox3.ListFillRangeは、現在、名前付き範囲にリンクされています。 ComboBox2とComboBox3で選択された内容に応じて、ListFillRangeはComboBox4とは異なります。つまり、別の名前の範囲を調べます。以前の2つのComboBoxの値に基づいて、ComboBoxのListFillRangeを動的に選択していますか?
Private Sub ComboBox3_Change()
Application.EnableEvents = True
If ComboBox2.Value = "Internal" And ComboBox3.Value = "Breach" Then
ComboBox4.ListFillRange = "=Internal_Breach"
ElseIf ComboBox2.Value = "Internal" And ComboBox3.Value = "Error" Then
ComboBox4.ListFillRange = "=Internal_Error"
ElseIf ComboBox2.Value = "External" And ComboBox3.Value = "Breach" Then
ComboBox4.ListFillRange = "=External_Breach"
ElseIf ComboBox2.Value = "External" And ComboBox3.Value = "Error" Then
ComboBox4.ListFillRange = "=External_Error"
Else: ComboBox2.Value = "External" And ComboBox3.Value = "Error"
ComboBox4.ListFillRange = "=External_Error"
End If
End Sub
私はComboBox3ためComboBox2と「違反」のための「内部」を選択すると、私はComboBox4のために必要なListFillRangeを取得します。しかし、ComboBox2の "External"を選択し、ComboBox3を "Breach"として残しておけば、ComboBox4の "External" - "breach"コンビネーションで期待されるListFillRangeが得られないので、これを取得するために "Breach"私はそれを自動的に更新する方法を知っている誰かが私は1つを選択し、もう一方を残す?
@maracujaあなたはそれを通過しましたか? – user3598756