|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.07.2011, 13:15 | #1 |
Пользователь
Регистрация: 09.06.2011
Сообщений: 21
|
фильтр массива
данный код вызывает ошибку 13 type mismatch
не могу понять, что я неправильно делаю? Код:
|
02.07.2011, 13:28 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
ищем слово Filter в доке по ВБА, читаем:
... sourcearray Required. One-dimensional array of strings to be searched. ... так работает: Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
02.07.2011, 13:35 | #3 |
Пользователь
Регистрация: 09.06.2011
Сообщений: 21
|
|
02.07.2011, 13:36 | #4 |
Пользователь
Регистрация: 09.06.2011
Сообщений: 21
|
или только перебором?
|
02.07.2011, 13:44 | #5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Готовая функция фильтра для двумерного массива:
http://excelvba.ru/code/ArrAutofilter Код:
|
02.07.2011, 14:18 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
для вашего примера (привязано к размерам вашего массива)
добавил лист положил на него массив отфильтровал забрал результаты в новый массив удалил лист Код:
сделал шапку над данными сформировал диапазон критериев для расширенного фильтра убрал панику системы по поводу удаления листа вернул настройку на место
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 02.07.2011 в 14:25. |
24.03.2018, 11:24 | #7 |
Новичок
Джуниор
Регистрация: 24.03.2018
Сообщений: 2
|
Фильтрация массива по ComboBox
Добрый день.
Прошу помочь разобраться с обработкой 2-мерного массива с помощью нескольких ComboBox. Задача следующая. По выбору значения из одного ComboBox в остальных ComboBox должны остаться только те значения, которые соответствуют совпадениям из массива по первому ComboBox. Причем без повторений, без пробелов и в порядке возрастания (числа) или алфавитном (строки). И желательно посадить это все в событие ComboBox1_Change(), чтоб сразу - без лишнего нажатия кнопки. Соответственно, при выборе критерия во втором ComboBox с остальными происходило тоже самое. Подскажите шаблончик. Спасибо. |
25.03.2018, 02:14 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
в примере нет ни "одного ComboBox" ни "остальных ComboBox".
не затруднит-ли Вас более детально описать задачу?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
25.03.2018, 14:27 | #9 |
Новичок
Джуниор
Регистрация: 24.03.2018
Сообщений: 2
|
Добрый день, Игорь.
Спасибо, что откликнулись. Последний ответ в теме был 7 лет назад. Когда пытаюсь сюда вставить файл с макросом, мне выдает ошибку "Некорректный файл". Поэтому вложил только таблицу для примера и включил "Фильтр". Суть вопроса та же. Комбобоксами нужно продублировать работу фильтра в Excel. При фильтрации таблицы по одному из полей, фильтры других полей преобразуются: остаются критерии только оставшихся строк, причем без повторов и в порядке возрастания. Вот как сделать тоже самое, но комбобоксами, и не из таблицы, а из массива? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фильтр | Magicmax | Microsoft Office Excel | 11 | 22.06.2010 12:20 |
Фильтр | leno4ka_09 | Microsoft Office Excel | 2 | 13.05.2010 14:39 |
Фильтр | Машенька | Microsoft Office Access | 1 | 16.12.2009 20:27 |
Фильтр | Инночка | Помощь студентам | 4 | 30.04.2008 20:27 |