![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 26.07.2013
Сообщений: 134
|
![]()
Уважаемые форумчане!
Пожалуйста подскажите, как отфильтровать строки в таблице по по трем столбцам (для каждого свой параметр). Условие: значение должно быть меньше или равно заданного параметра. Есть таблица значений в ней 3 столбца ("значение 1", "значение 2", "значение 3") с числовыми значениями. Есть 3 параметра для фильтрации ("Параметр 1" - для столбца "значение 1", "Параметр 2" - для столбца "значение 2", "Параметр 3" - для столбца "значение 3"). К примеру мы задали Параметр 1 = 150, Параметр 2 = 520, Параметр 3 = 390. В таблице значений строке номер 6 есть 3 значения - значение 1 = 251, значение 2 = 436, значение 3 = 394. При фильтрации эта строка попадает в заданный диапазон так как "значение 2" меньше "Параметр 2". В таблице значений строке номер 8 есть 3 значения - значение 1 = 277, значение 2 = 757, значение 3 = 650. При фильтрации эта строка не попадает в заданный диапазон, так как значения 1, 2, 3 превышают параметры 1, 2, 3. P.S. Строка с нулевыми значениями 1, 2, 3 должна игнорироваться. Использую код с одним параметром для 3-х столбцов. Подкорректируйте или подскажите как подключить 3 параметра. Код:
Последний раз редактировалось ac1-caesar; 09.06.2016 в 21:20. |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
ставите фильтр
включаете запись макроса фильтруете что Вам нужно анализируете полученный макрос и пользуетесь им удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 26.07.2013
Сообщений: 134
|
![]()
Нее, если я по первому столбцу поставлю фильтр <=150, то не останутся ячейки с пустыми значениями, т.е. срежутся вероятные значения второго и третьего столбца.
Код:
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 26.07.2013
Сообщений: 134
|
![]()
При таком варианте
Код:
и включены номера 7, 10, 13, 18, 23, 26 с пустыми значениями Думаю простым фильтром не обойдется дело... Последний раз редактировалось ac1-caesar; 10.06.2016 в 16:45. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 26.07.2013
Сообщений: 134
|
![]()
Изменил конструкцию
Код:
Ну и хотел бы попросить гуру оптимизировать код, думаю есть избыточность. Минус в конструкции - все три параметра должны быть. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Для кажой строки свой раскрывающийся список | Wollcroft | Microsoft Office Access | 5 | 24.04.2016 10:45 |
Как отфильтровать строки в DataGridView? | Glen | Windows Forms | 0 | 23.03.2016 23:30 |
Для каждого элемента, выделенного из строки считываем как число и округляем | Nastya15684 | Общие вопросы C/C++ | 1 | 25.10.2015 12:30 |
свой реестр для каждого пользователя виндовс | MillenniuM32 | Win Api | 2 | 25.02.2013 00:00 |
Свой код для каждого листа | Brucebelg | Microsoft Office Excel | 11 | 26.01.2012 17:21 |