Combobox изменение связанной ячейки другого Combobox - PullRequest
0 голосов
/ 05 мая 2020

Мой пример кода для этого:

Private Sub ComboBox19_Change()

   iRow_Data = ComboBox19.ListIndex + 3

   If Sheet1.Range("C21") <> Sheet5.Cells(iRow_Data, 1) Then
       Sheet1.Range("C21") = Sheet5.Cells(iRow_Data, 1)
   End If

End Sub

Проблема, с которой я сталкиваюсь, заключается в том, что когда я выбираю значение из поля со списком в столбце 2, предполагается, что оно изменит значение связанной ячейки другое поле со списком в столбце 3, что оно и есть, но поле со списком (столбец 3) с измененной связанной ячейкой не отображает это значение.

An example of this problem.

Если я перемещу рассматриваемый поле со списком (столбец 3), вы увидите, что связанная ячейка была фактически изменена, но не отображает значение в поле со списком.

Linked Cell changed

Есть ли способ получить значение связанной ячейки, которое было изменено другим комбинированным списком (столбец 2), для отображения в другом комбинированном списке (столбец 3).

Заранее спасибо!

1 Ответ

1 голос
/ 05 мая 2020

Если я вас правильно понимаю, это ваша проблема.

В настоящее время вы помещаете значение в ячейку C21 . Вместо этого вы хотите поместить его в поле со списком, которое занимает ячейки C21. Поэтому замените Sheet1.Range("C21") на MyComboBox.Value, заменив «MyComboBox» на имя поля со списком в ячейке C21. Для достижения наилучших результатов перед комбинированным списком укажите его родительский лист (например, Worksheets(1).MyComboBox.Value).

...