Я задаю свой вопрос здесь, потому что я немного растерялся, и у меня нет подходящих ключевых слов, чтобы найти ответ на вопросе net для моей проблемы.
У меня есть две таблицы Excel , Одна - это база данных, другая взаимодействует с ней. В базе данных у меня есть несколько параметров заголовков: имя, код и три других параметра, которые мы будем называть данными, чтобы суммировать их. На интерактивном листе мне нужно окно выбора с раскрывающимся списком для имени, в котором я выберу имя, и окно выбора с раскрывающимся списком для кода, в котором я выберу Код, который относится к имени. (Есть несколько экземпляров Name, которые являются одинаковыми, но отличаются из-за их уникального кода.) После того, как имя и правильный код были выбраны, мои Данные загружаются в окно результатов, которое перегруппирует Имя, Код и соответствующие данные.
До сих пор мне удалось составить список с включенными в него именами, используя этот метод:
Sub NameList()
Range("A13").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=DB!$A$2:$A$800"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Проблема здесь в том, что он не дает мне уникальность значения, и так как у меня есть несколько похожих имен, раскрывающийся список является длинным и запутанным. Что касается кода, я должен найти его сам, а затем ввести его. Как только я нажимаю кнопку «загрузка данных», я получаю все в своем окне результатов по своему желанию.
Чтобы подвести итог, мои потребности заключаются в следующем: - Получить уникальные значения в раскрывающемся списке для имен - Получить значения кода, соответствующие значению имени, выбранному непосредственно перед этим.
Заранее благодарим за любую помощь.