Обновление выпадающего меню при изменении значения ячейки (Excel) - PullRequest
0 голосов
/ 17 июня 2019

У меня проблема с выпадающим меню. Раскрывающееся меню (B5) имеет диапазон из четырех значений (J1:J4), которые зависят от значения в ячейке над раскрывающимся меню (B3). Когда B3 ниже определенного значения, значения в диапазоне превращаются в FALSE (эта часть специально сделана с простой функцией if), и это отображается в раскрывающемся меню, то есть вы можете выбрать значение FALSE. Но когда вы сначала выбираете значение в раскрывающемся меню, а затем изменяете значение в B3, скажем, уменьшаете значение, чтобы значение диапазона становилось равным FALSE, значение, отображаемое в раскрывающемся меню, не обновляется. в то время как значение в диапазоне меняется очень хорошо.

Есть ли способ принудительно обновить выпадающее меню при каждом изменении значения в B3?

1 Ответ

0 голосов
/ 17 июня 2019

Просто добавьте событие рабочего листа, чтобы зафиксировать изменение в ячейке B3 и очистить его значение.

Private Sub Worksheet_Change(ByVal Target As Range)

 If Target.Address = "$B$3" Then 
 Range("B5").ClearContents 
 End If 

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...