Динамически изменить диапазон раскрывающегося списка - PullRequest
0 голосов
/ 16 января 2012

Вот что я хочу сделать.

У меня есть 2 клетки.В одном есть список с процессами, а в другом - с машинами, которые выполняют эти процессы ... что я хочу сделать, так это если я выберу процесс во 2-й ячейке, чтобы в нем были только машины, которые выполняют этот процесс.

Я назвал диапазоны именами машин для каждого процесса ... так что я хочу сделать что-то вроде:

If cell1.Value = X Then
    cell2 = dropdown list with the values in the range Xmachiens
End if

Нечто подобное, но я не знаю, как этовозможный.Я хочу загрузить диапазон для этой машины в раскрывающемся списке ячейки 2 ... По сути, я хочу узнать, как я загружаю диапазон в раскрывающемся списке ячеек.

Л.Е .: Я решил проблемудобавление диапазона в раскрывающийся список с помощью:

With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, _
Formula1:="=$D$1:$D$3"
.IgnoreBlank = True
.InCellDropdown = True
End With

Проблема в том, что если я изменю значение в ячейке 1, это выдаст ошибку и не изменит значения в раскрывающемся списке.Я думаю, мне нужно очистить выпадающий список раньше ... как я могу это сделать?

LE: Я решил проблему ... Я добавил Selection.Validation.Delete до

1 Ответ

1 голос
/ 16 января 2012

Я решил проблему добавления диапазона в раскрывающийся список с помощью:

With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, _
Formula1:="=$D$1:$D$3"
.IgnoreBlank = True
.InCellDropdown = True
End With

Проблема в том, что если я изменю значение в ячейке 1, это выдаст мне ошибку и не изменит значенияв раскрывающемся списке.Я думаю, мне нужно очистить выпадающий список раньше ... как я могу это сделать?

Я решил проблему ... Я добавил Selection.Validation.Delete до

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