2012-01-16 2 views
0

Вот что я хочу сделать.Динамическое изменение диапазона выпадающего списка

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

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

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

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

LE: Я sovled проблему добавления диапазона в списке с:

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

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

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

ответ

1

Я sovled проблему добавления диапазона в списке с:

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

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

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

+1

Вы были бы заинтересованы в заходах VBA? –

Смежные вопросы