|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.05.2010, 13:25 | #1 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
Поиск строки с тремя искомыми ячейками
Существует проблема:
В прайсе нужно организовать поиск (при выполнении макроса) по трем сразу значениям ячеек одной строки, т. к. некоторые значения повторяются в разных строках (марка, номинал, поставщик). Ничего, кроме как добавить столбец идентификатор со сцепленными значениями всех искомых значений строки (заполняется автоматически при вводе данных в новую строку), не придумал. В принципе все работает, но при кол-ве позиций в 10-15 тыс, много лишних ячеек. Может существует еще какой-то способ? Заранее благодарен. |
10.05.2010, 13:41 | #2 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Как должен быть организован поиск? (откуда и в каком виде берутся исходные данные, куда и как выводить результат поиска) Цитата:
Я бы сделал так: 1) Считываем в массив значения диапазона [a2:e10000] 2) Специальной функцией получаем список строк, удовлетворяющих нужным критериям. Выглядеть это будет примерно так: Код:
|
||
10.05.2010, 14:57 | #3 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
можно, например, так, см. вложение (Лист2)
|
10.05.2010, 17:34 | #4 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
Принцип работы такой:
Выбираю номинал и марку компонента (ячейки А и В) Вычитаю из соотв. ячейки "С" кол-во для продажи Переношу в товарный чек, далее на лист продаж. Все это ес-но через простенькие макросы... Но если на каком-то этапе покупатель передумал, мне нужно вернуть компонент на склад, тут и возникает необходимость искать по всем трем параметрам (марка, номинал, поставщик) сразу. Из за "структуры" - применение фильтра приводит к зависанию файла. Полная версия файла около 10 мб. Урезанную коппию прилагаю. |
10.05.2010, 18:20 | #5 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Вот что у меня получилось:
Код:
Цитата:
Цитата:
Впрочем, вы легко сможете доработать макрос самостоятельно. Выглядеть это будет примерно так: Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 10.05.2010 в 18:28. |
||
10.05.2010, 22:36 | #6 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
EducatedFool,
Огромное спасибо! Синтаксиса не знаю толком. Такие варианты выбора ячейки в активной строке как "ActiveCell.EntireRow.Cells(2)" я почему-то не использовал. В книге еще много связей, листов: статистики, диаграмм, листов заказов... Предложенные примеры я тщательно изучу, частично урежу (например "Подходящие позиции на складе отсутствуют!" - не нужно, т.к. по определению такая строка есть) Еще раз огромное спасибо за помощь! P.S. Не подскажете, где скачать книжку по теме, чтобы в ней был описан синтаксис использования функций, команд, свойств? Например: почему "Val" а не "Value"? |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с ячейками и со строками | ytzm2hsD3X0HVxwl | Microsoft Office Excel | 1 | 01.01.2010 08:41 |
Поиск ячеек в книге, совпадающих с ячейками в столбце А, листа1 данной книги | TiG | Microsoft Office Excel | 1 | 10.12.2009 19:32 |
Работа с тремя файлами одновременно | ShamanK | Microsoft Office Excel | 4 | 10.12.2009 14:27 |
Messagedlg с тремя кнопками | Detka | Общие вопросы Delphi | 8 | 10.07.2008 23:16 |
Выручте пожалуйста с тремя задачками | ByteMan | Помощь студентам | 8 | 07.06.2007 23:39 |