Знаем, читали, но не работают эти инструкции: про попытке подключить файл *.xls выдаёт: http://prntscr.com/10iz3ce *.xlsx не видит вообще, а если ПЕРЕсохранить в *.xls - тогда, во-первых - при подключении источника-Эксель-файла выдаёт "ошибка DAO код:3275" CronosPlus 3.00.185, а CronosPro 5.0.11003 импортирует только первые 65535 строк, и даже в них некоторые колонки - пустые.
есть 60 однотипных однолистовых файлов в формате *.xlsx (в среднем по 500 тыс. строк и 15 столбов каждый). необходимо разово сконвертировать всех их в новую базу MS Access 2010 и добавить туда простой запрос (либо форму), чтобы пользователь мог ввести одно (или несколько) значений (в т.ч. с масками - например Like "*7777*" Or Like "*1234*") и получить отфильтрованные данные. + необходимо предусмотреть возможность простого дополнения базы точно такими же новыми таблицами в будущем.
а может вам известно какое-нибудь готовое решение, чтобы это автоматизировать? есть в одной папке однотипные файлы - 60 шт, в каждом по 1 листу с одинаковыми колонками, но разным количеством строк (200 тыс... 300 тыс.). Может - есть такие макросы, которые могут открывать все файлы последовательно, выбирать оттуда один и тот же диапазон значений и сохранять выборку в один отдельный файл, создавая для каждого проработанного файла отдельный одноименный лист?
да, здесь были ошибки в диапазонах, но в оригинальной таблице все-равно не находит значения с * и ?, наверное - там тоже необходимо все числа перевести в текст?
это был не вопрос, а утверждение. а по теме - предложенное вами решение действительно работает на крохотной таблице-образце, но как только добавил этот макрос к листу на 230 000 строк в 56 колонах - Эксель вообще "слетел с катушек": курсор исчез, выделить ячейки нельзя - и в строке формул с высокой частотой мигает содержимое текущей ячейки. ожидание и перезагрузки компа не помогли. неужели никто не знает, как просто добавить количество уровней условий в стандартном фильтре? там 2, а нужно 6.
нет, я понял, что макрос - это лишь альтернатива. делал просто через диалоговое окно. а разве Excel без макросов не умеет фильтровать данные? сейчас еще раз всё перечитаю, спасибо.
Благодарен за подсказку, plex есть, хотя никогда не пользовал. А может он еще и умеет автоматизировать этот процесс для нескольких десятков таких однотипных файлов или листов?
Юрий М написал: В сообщении про организации, а в файле поиск по коду товара.
да, простите за невнимательность: это 2 практически одинаковых задачи в этой таблице: иногда нужно искать группу организаций по их кодах (до 8 цифр), иногда - группы товаров - по их кодах (до 10 цифр). но суть задачи та же.
Казанский написал: Тогда Excel - неподходящий для вас инструмент. В один "прекрасный" день это все рухнет.
Вы конечно же правы, но это не мне решать; данные поступают в Экселе и их необходимо оперативно обрабатывать. Хотя бы искать 20..30 позиций одновременно в рамках одного листа с 300+ тыс. строк.
привожу в качестве пример ОЧЕНЬ маленький фрагмент таблицы (реально в ней 300 тысяч строк в 50 колонках) и нужно искать одновременно не 3 значения, а иногда и 20-30. Тип ячейки с искомыми значениями менять на числовой и текстовой тоже пробовал - не помогло.
как заставить работать самый стандартный метод - Данные -- Дополнительно -- Расширенный фильтр -- Диапазон условий --- далее выделяем несколько ячеек з числами типа 6666666666, 7777*, 888888888? - жмем ОК - и фильтр находит только 6666666666 ?
забыл важный момент: слияние всех листов в один - не вариант, так как быстро упираемся в ограничение всех актуальных версий Экселей: 1 048 576 строк на 1 лист. а у нас есть файлы где 10 листов по 500 тысяч строк - то есть - 5 миллионов.
забыл важный момент: слияние всех листов в один - не вариант, так как быстро упираемся в ограничение всех актуальных версий Экселей: 1 048 576 строк на 1 лист. а у нас есть файлы где 10 листов по 500 тысяч строк - то есть - 5 миллионов.
спрашивал об этом в другой ветке форума, ожидая получить подсказку и сделать всё самостоятельно, но никто так и не ответил, поэтому мы готовы оплатить такое решение: есть книга с 10 листами по 150 тыс.строк и 30 колон. В одной из колонок - код организации - 6, 7 и 8-разрядный. необходимо сделать сквозную выборку строк (операций) 100 организаций по всем (однотипным) листам одновременно и сохранить результат в отдельный файл с названием соответствующим кодом организации; список из 100 кодов этих организаций - на отдельном листе. необходимо решение, которое мы сможем в дальнейшем модифицировать и использовать для других файлов (то есть периодов, типов операций, кодов товаров вместо кодов компаний и т.п.). скорее всего - это несложный макрос, но у нас нет программистов на VBA, чтобы его грамотно написать. решение необходимо в крайне короткий срок.
есть книга с 10 листами по 150 тыс.строк и 30 колон. В одной из колонок - код организации - 6, 7 и 8-разрядный. необходимо сделать сквозную выборку строк (операций) 100 организаций по всем (однотипным) листам одновременно и сохранить результат в отдельный файл с названием соответствующим кодом организации; список из 100 кодов этих организаций - на отдельном листе. как это возможно автоматизировать?
в "умных" инструкциях описано - как просто сделать выборку через расширенный фильтр - например - всех строк, в которых в одном столбце значения начинаются с...:
".... Настроим фильтр для отбора строк, которые содержат в наименовании Товара значения начинающиеся со слова Гвозди. Этому условию отбора удовлетворяют строки с товарами гвозди 20 мм, Гвозди 10 мм, Гвозди 10 мм и Гвозди.
Табличку с условием отбора разместим разместим в диапазоне А1:А2. Табличка должна содержать также название заголовка столбца, по которому будет производиться отбор. В качестве критерия в ячейке А2 укажем слово Гвозди."
в нашем случае - значения, в основном, числа, перепробовали многое - объявляли их и числовыми, и текстовыми, и брали в разные типы кавычек, и даже писали ="777" - но никак и ничего не находит. как это лечить?