Вкратце: Необхоимо создать форму поиска и выбора значений из списка и их вставка в ячейку. Пример такой формы реализован в файле spisok_vba.xls (честно стырено отсюда: http://www.programm-school.ru/rasshirenye_spiski_v_excel_vba.html). Вызов формы осуществляется только на определенных столбцах. При этом на каждый столбец отображается свой набор значений, который зависит от введенных (или ранее выбранных) значений в предыдущих столбцах. Форма должна вызывается при ВЫДЕЛЕНИИ ячейки.