Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
автоматизация автофильтра, для выборки данных ультра-больших объёмов
 
Очень необходима подсказка знающих людей:
В одной папке на диске есть 10 файлов *.xls*, в каждом - по одному листу, с таблицей одинаковой структуры: 25 колонок х 700 тысяч рядов (+-). (это статистические данные за разные годы).
Стоит задача - делать выборки по одному из полей (числовое, 10 цифр) сразу же нескольких значений - а результат сохранять последовательно в отдельную таблицу. Вручную это все работает через автофильтр - копирование в буфер - вставка в таблицу, но процесс долгий и скучный. Как это оптимизировать? Может - макрос мог бы выполнить такие действия:
  • открыть файл 01-2024.xlsx,
  • отфильтровать первый лист по первой колонке с заголовком в первой ячейке "КОД" значения "111111*" или "22222222*" или "33333333*",
  • результат скопировать на чистый лист в файле output.xlsx в этой же папке,
  • закрыть файл,
  • открыть файл 02-2024.xlsx,
  • .... повторить все действия, вставляя результаты на тот же лист в файле output.xlsx со следующей свободной строки... и так - до файла 10-2024.xlsx.
Как лучше реализовать такой алгоритм действий?
конвертировать большие файлы *.xlsx в базу MS Access 2010, + добавить простую форму запроса
 
есть 60 однотипных однолистовых файлов в формате *.xlsx (в среднем по 500 тыс. строк и 15 столбов каждый).
необходимо разово сконвертировать всех их в новую базу MS Access 2010 и добавить туда простой запрос (либо форму), чтобы пользователь мог ввести одно (или несколько) значений (в т.ч. с масками - например Like "*7777*" Or Like "*1234*") и получить отфильтрованные данные.
+ необходимо предусмотреть возможность простого дополнения базы точно такими же новыми таблицами в будущем.
автоматизировать выбор статистических данных в строках в однотипных листах книги
 
спрашивал об этом в другой ветке форума, ожидая получить подсказку и сделать всё самостоятельно, но никто так и не ответил, поэтому мы готовы оплатить такое решение:
есть книга с 10 листами по 150 тыс.строк и 30 колон. В одной из колонок - код организации - 6, 7 и 8-разрядный.
необходимо сделать сквозную выборку строк (операций) 100 организаций по всем (однотипным) листам одновременно и сохранить результат в отдельный файл с названием соответствующим кодом организации; список из 100 кодов этих организаций - на отдельном листе.
необходимо решение, которое мы сможем в дальнейшем модифицировать и использовать для других файлов (то есть периодов, типов операций, кодов товаров вместо кодов компаний и т.п.). скорее всего - это несложный макрос, но у нас нет программистов на VBA, чтобы его грамотно написать.
решение необходимо в крайне короткий срок.
выбор строк по ряду значений на разных листах
 
есть книга с 10 листами по 150 тыс.строк и 30 колон. В одной из колонок - код организации - 6, 7 и 8-разрядный.
необходимо сделать сквозную выборку строк (операций) 100 организаций по всем (однотипным) листам одновременно и сохранить результат в отдельный файл с названием соответствующим кодом организации; список из 100 кодов этих организаций - на отдельном листе.
как это возможно автоматизировать?
как просто сделать выборку через расширенный фильтр, в "умных" инструкциях описано, но не работает
 
в "умных" инструкциях описано - как просто сделать выборку через расширенный фильтр - например - всех строк, в которых в одном столбце значения начинаются с...:

".... Настроим фильтр для отбора строк, которые содержат в наименовании Товара значения начинающиеся со слова Гвозди. Этому условию отбора удовлетворяют строки с товарами гвозди 20 мм, Гвозди 10 мм, Гвозди 10 мм и Гвозди.

Табличку с условием отбора разместим разместим в диапазоне А1:А2. Табличка должна содержать также название заголовка столбца, по которому будет производиться отбор. В качестве критерия в ячейке А2 укажем слово Гвозди."

в нашем случае - значения, в основном, числа, перепробовали многое - объявляли их и числовыми, и текстовыми, и брали в разные типы кавычек, и даже писали ="777"  - но никак и ничего не находит. как это лечить?
Страницы: 1
Loading...