Страницы: 1
RSS
Ограничение динамического выпадающего списка по категории
 
Друзья, нужна помощь, создали с друзьями макрос с динамическим выдающим списком, который по буквам в наименовании отсеивает необходимую "игрушку". Нужна помощь, не знаю как прописать код, чтобы список изначально был ограничен по категории. Объясню по примеру, нужно чтобы при выборе в поле ФИО "САША", при вводе букв можно было выбрать "игрушки" находящиеся напротив ФИО "САША" в листе "Данные".
Буду очень благодарен за консультацию
 
По моему можно как-то даже без макроса сделать зависимый выпадающий список.
Пример моих набросков (не доделал) прикладываю.
 
Ametist69,Добрый день!

Так мы тоже делали, но у меня очень большой перечень в таблице, поэтому необходимо сделать это именно так, чтобы можно было ограничить список по первым буквам, либо буквам в тексте. Дополнительно с этим, надо ограничить список по категориям.
Давайте объясню на вашем примере. Марка Nissan, в ней много различных деталей, для того чтобы оптимизировать поиск нужной детали, сделали выпадающий список по буквам в наименовании детали. Но при этом многие названия пересекаются с названием деталей марки Tayota. Поэтому нужно ограничить выпадающий список деталями только марки Nissan и оставить динамический поиск деталей по буквам
 
Код
        If Sheets("Данные").Cells(i, NomStolbDan).Offset(, 1) = [c2] Then
        If InStr(1, UCase(Sheets("Данные").Cells(i, NomStolbDan)), UCase(TextBox1.Value)) > 0 Then s = s & X(i, 1) & "~" 'формирует по сочетанию букв в любом месте текста
        'If UCase(txt) = UCase(Mid(Sheets("Данные").Cells(i, NomStolbDan), 1, lt)) Then s = s & X(i, 1) & "~" 'формирует по сочетанию букв в начале текста
        End If
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх