Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Фильтрация комбобокса на форме при вводе - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Фильтрация комбобокса на форме при вводе (Макросы/Sub)
Фильтрация комбобокса на форме при вводе
user0 Дата: Воскресенье, 08.10.2017, 10:27 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 125
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013, 2016
Всм доброго времени суток,

Есть форма с комбобоксом с двумя колонками (вызывается кнопкой, либо даблкликом по значениям в колонке А), заполняется из 2d-массива с листа без заголовков, значения в первой колонке уникальные.
Необходимо чтобы по мере ввода в комбобокс содержимое его выпадающего списка фильтровалось по двум колонкам, если вводится числовое значение и только по второй колонке, если вводится текстовое (текст с числом).

Например,
- вводим 1 - список фильтруется по обоим колонкам до всех значений в обоих колонках, содержищих 1
- вводим a - список фильтруется по второй колонке и выводит все значения с а
- вводим a1 - список фильтруется по второй колонке и выводит все значения с а1

Подскажите, пожалуйста, как лучше вставить проверку на число/тест и что поправить чтобы оно вообще работало.
При работе с комбобоксом, после клика мышью либо по enter, мне необходимо одно числовое значение из колонки А.
К сообщению приложен файл: cboFiltered.xlsm(33Kb)
 
Ответить
СообщениеВсм доброго времени суток,

Есть форма с комбобоксом с двумя колонками (вызывается кнопкой, либо даблкликом по значениям в колонке А), заполняется из 2d-массива с листа без заголовков, значения в первой колонке уникальные.
Необходимо чтобы по мере ввода в комбобокс содержимое его выпадающего списка фильтровалось по двум колонкам, если вводится числовое значение и только по второй колонке, если вводится текстовое (текст с числом).

Например,
- вводим 1 - список фильтруется по обоим колонкам до всех значений в обоих колонках, содержищих 1
- вводим a - список фильтруется по второй колонке и выводит все значения с а
- вводим a1 - список фильтруется по второй колонке и выводит все значения с а1

Подскажите, пожалуйста, как лучше вставить проверку на число/тест и что поправить чтобы оно вообще работало.
При работе с комбобоксом, после клика мышью либо по enter, мне необходимо одно числовое значение из колонки А.

Автор - user0
Дата добавления - 08.10.2017 в 10:27
nilem Дата: Воскресенье, 08.10.2017, 10:38 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1276
Репутация: 463 ±
Замечаний: 0% ±

Excel 2013
user0, привет
может лучше использовать текстовое поле с листбоксом?
вот тут примерчик есть


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениеuser0, привет
может лучше использовать текстовое поле с листбоксом?
вот тут примерчик есть

Автор - nilem
Дата добавления - 08.10.2017 в 10:38
user0 Дата: Воскресенье, 08.10.2017, 12:50 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 125
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013, 2016
Посмотрел Ваш пример, там в коментариях подсмотрел фильтрацию через ADO, попробую его адоптировать под свои нужды.

Хотелось бы все таки фильтруемый комбобокс как более нативное решение что ли, чтобы не дописывать потом код для пока/скрытия листбокса и вставки значения оттуда по enter.
Также на форме планируется еще несколько полей и я не уверен как оно будет в последствии взаимодействовать с таким листбоксом (в аксесе например есть нюансы при изменении размера листбокса и пересечении с другими списками).


Сообщение отредактировал user0 - Воскресенье, 08.10.2017, 13:03
 
Ответить
СообщениеПосмотрел Ваш пример, там в коментариях подсмотрел фильтрацию через ADO, попробую его адоптировать под свои нужды.

Хотелось бы все таки фильтруемый комбобокс как более нативное решение что ли, чтобы не дописывать потом код для пока/скрытия листбокса и вставки значения оттуда по enter.
Также на форме планируется еще несколько полей и я не уверен как оно будет в последствии взаимодействовать с таким листбоксом (в аксесе например есть нюансы при изменении размера листбокса и пересечении с другими списками).

Автор - user0
Дата добавления - 08.10.2017 в 12:50
nilem Дата: Воскресенье, 08.10.2017, 13:18 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1276
Репутация: 463 ±
Замечаний: 0% ±

Excel 2013
Хотелось бы все таки фильтруемый комбобокс

ну не знаю
А с АДО лучше не заморачивайтесь


Яндекс.Деньги 4100159601573
 
Ответить
Сообщение
Хотелось бы все таки фильтруемый комбобокс

ну не знаю
А с АДО лучше не заморачивайтесь

Автор - nilem
Дата добавления - 08.10.2017 в 13:18
user0 Дата: Воскресенье, 08.10.2017, 15:51 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 125
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013, 2016
А с АДО лучше не заморачивайтесь
:'(

Ok, вроде заработало и без ADO.
К сообщению приложен файл: cboFiltered_v4.xlsm(35Kb)


Сообщение отредактировал user0 - Понедельник, 09.10.2017, 10:04
 
Ответить
Сообщение
А с АДО лучше не заморачивайтесь
:'(

Ok, вроде заработало и без ADO.

Автор - user0
Дата добавления - 08.10.2017 в 15:51
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Фильтрация комбобокса на форме при вводе (Макросы/Sub)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2017 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!