Попытка создать пользовательскую форму в VBA, которая возвращает набор значений, указанных на основе критериев из данных в существующей электронной таблице - PullRequest
0 голосов
/ 30 октября 2019

У меня есть этот набор гипотетических данных на листе в Excel.

Телефон Хранение Цена Цвет

iPhone 32 ГБ 100 Черный

Galaxy 64 ГБ 100 Черный

Пиксель 64 ГБ 200 Черный

Я хотел бы создать пользовательскую форму, которая будет отображатьсяпосле нажатия кнопки (я знаю, как это сделать). Пользовательская форма будет иметь списки, спин-боксы, флажки, рамки и т. Д. Для каждого из 4 критериев. Затем пользователь вводит свои желаемые критерии, а макрос выводит доступные параметры или возвращает ошибку, если указанные критерии не существуют. Кроме того, если пользователь не хочет включать определенные критерии (скажем, цвет), это следует учитывать.

Ожидаемый результат:

Если пользователь говорит, что имя телефона и память не имеют значения, и проверки100 за цену и черный за цвет. Вывод должен производить всю информацию для iPhone и Galaxy.

Все, что помогает.

1 Ответ

0 голосов
/ 30 октября 2019

Рассматривали ли вы преобразование ваших данных в таблицу и использование слайсеров вместо создания пользовательской формы? Это намного проще и быстрее. Он также достаточно гибкий, надежный и - если я правильно понял ваши ожидания - он должен соответствовать вашим потребностям.

Чтобы преобразовать диапазон в таблицу, нужно перейти на вкладку «Вставить» и нажать «Таблица» из »Таблицы группы "и введите правильный диапазон. Затем выберите любую ячейку в созданной таблице, перейдите на вкладку «Дизайн» и нажмите «Добавить слайсер» (или что-то вроде этого - у меня польский офис, поэтому я не знаю точного английского названия кнопки) в «Инструментах»группа. -> Вуаля! У вас есть четыре небольших окна, которые позволяют фильтровать в любой комбинации, в которой вы нуждаетесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...