Нужна аналогичная программа (надстройка, макрос) для Excel?

Оформите заказ, не забыв прикрепить примеры файлов, и описать, что и как должно работать.

Программа загрузки списка файлов со значениями из них

Создание списка файлов из папки со значениями ячеек из этих файлов

Макрос FilenamesWithValues предназначен для получения списка файлов Excel из заданной папки, и загрузки значений из каждого найденного файла.

В отдельной ячейке задаётся путь к папке, которая будет просмотрена в поисках файлов Excel.

При формировании списка файлов проставляются гиперссылки на найденные файлы, указывается дата создания файла.
Из каждого файла загружаются значения с заданных листов из определённых ячеек (итоговые значения таблиц, для формирования сводной таблицы)

Обновлено 3 января 2021 года: добавлена возможность перебора файлов в подпапках основной папки.

 

C каких листов, и из каких ячеек, надо собирать данные, - можно задать в виде примечаний к заголовкам столбцов.

Количество столбцов с загружаемыми данными может быть любым.

В первые 3 столбца всегда выводится следующая информация:

  1. порядковый номер файла
  2. имя файла (со ссылкой на него)
  3. дата создания файла

Чтобы добавить в результат новый столбец, в любой ячейке нового столбца добавьте примечание к ячейке, в этом примечании введите сначала название листа, а затем нажмите Enter для перехода на следующую строку, и введите адрес ячейки.

Примеры таких примечаний есть в прикреплённом к статье файле.

ВНИМАНИЕ: Программа получает данные из файлов Excel, не открывая их, поэтому ОБЯЗАТЕЛЬНО надо указывать ТОЧНОЕ НАЗВАНИЕ ЛИСТА.

 

В пробной версии макроса FilenamesWithValues, присутствуют ограничения:

  1. код макроса закрыт от просмотра и редактирования
  2. ограничение на количество запусков
  3. нет возможности перебора файлов в подпапках

В полной версии макроса FilenamesWithValues, этих ограничений нет:

  • код открыт, вы можете изменять его как угодно
  • нет каких-либо ограничений по использованию и количеству запусков
  • стоимость макроса FilenamesWithValues составляет 800 рублей

Порядок покупки макроса FilenamesWithValues:

  1. тестируете макрос на пробной версии, и убеждаетесь, что всё работает как вам нужно
  2. оплачиваете 800 рублей любым удобным вам способом
  3. пишете мне на почту или в Скайп, когда и куда оплатили
  4. я проверяю поступление денег (от 2 минут до нескольких часов),
    и высылаю вам аналогичный файл без ограничений (и с возможностью перебора файлов в подпапках)

 

Вложения:

Комментарии

Высылайте заказ на почту, сделаем.

Здравствуйте,
Нужно организовать поиск файлов в указанной папке, что бы название папки установилось в одной ячейке, а имя файла в другой. Так же нужно что бы из такого файла можно было найти файлы на диске и скопировать их.

Закончилась тестовая версия - как купить?
Нужна доработка этого макроса либо отдельный макрос - автоматизировать изменение названия листов в примечаниях , адреса ячеек и столбцов статичны а названия листов меняются - в ручную очень долго вставлять названия новых листов.

Да, возможно и в этом причина (хотя ни разу не слышал, чтобы пользователи сталкивались с такой проблемой)
Если готовы купить версию без ограничений (800 руб стоит) - вышлю файл без кириллицы в именах макросов

Всё именно так и включено. Проверил на всякий случай, мало ли...
Пачка других макросов работает же... Всё-таки кириллица под подозрением.

Евгений, а вы дочитайте сообщение об ошибке до конца, - там будет ответ на ваш вопрос.
Наверное, просто макросы отключены. Надо их включить:
http://excelvba.ru/articles/EnableMacros/Excel2007

Добрый день!
Почему может не работать эта штука на Win8.1x64EN+mso2007? Пишет, что не может запустить макрос такой-то...
При этом на Win8.1x64RU+mso2016 работает.

Неужели дело в кириллице названия макросов??? Или какую-то библиотеку надо подключить? Какую?
Спасибо.

Александр, это будет стоить 1500 руб.
Если готовы оплатить, - пишите на почту или в скайп

Здравствуйте. Скажите, а можно подправить программку так, чтобы она собирала данные из нескольких папок сразу? Мне нужно, например, до 10 папок. И напишите в личку сколько это будет стоить.

Минимальная стоимость заказа у меня - 1500 рублей. Если устраивает, - оформляйте заказ на сайте, прикрепив примеры файлов

Готовы оплатить за точно такую же программу только с корректировкой на первый лист. Прошу написать на почту as@tc-ltl.ru стоимость и сроки.

Тогда нужен другой макрос, - можем сделать под заказ.

А что если у меня у первого листа в Excel всегда разное название?, название генерируется от (№заказа, даты, времени), остальные листы всегда одинаковы.

Алексей, только если вы сконвертируете эти файлы (встроенной в Windows программой, или как-то иначе) в другой формат, - например, в HTML
Изначально это бинарные файлы, напрямую из них данные брать не получится (ну или сложно)
Ну а вообще, при желании (и соответствующем бюджете) можно что угодно парсить

Здравствуйте! Могли бы Вы подсказать, а возможно ли парсить из журнала винды с расширения *.jnt? Только он подходит мне в решение одной задачи.

Проверил. Это то что мне надо! Огромное спасибо! Покупаю!

Здравствуйте, Игорь
Перезалил файл, исправив маску на .xls*

Здравствуйте! Насколько я понял, эта программка работает только с .xls файлами. У меня таких как-то уже не осталось. Возможно ли задать фильтр .xls* , или конкретно расширить .xlsx , .xlsm ?

Давайте пообщаемся по этому вопросу через мою почту, Вам она известна.

Евгений, да, это возможно. Можем сделать макрос под заказ.

Возможно ли встроить автоматический запуск Вашей функции вычисления хэша в код FilenamesCollectionEx.xls с добавлением столбца с хэшами наряду с размерами файлов?

Прошу извинить меня, если написал не туда, я думал раз есть ссылка на файл, который можно открыть какой-либо программой, то и возможно и получить при этом MD5 HASH. Скорее всего это, по-моему, полезнее иметь в FilenamesCollectionEx.xls.
С уважением, Евгений

Евгений, а какое отношение имеет хэш-сумма к загрузке значений из ячеек (теме этой статьи)?
Можно макросом и хэш посчитать, - в интернете есть примеры кода.
У меня на сайте только вычисление MD5 хэша есть: http://excelvba.ru/code/MD5

Здравствуйте! У меня такое соображение. Когда создаётся список файлов в папке, очень важно знать не только размеры и дату, но и ХЭШ-сумму. Это важно для защиты файлов от преднамеренного (например, вирусом) или случайного изменения, так что всегда можно быстро определить ЧТО, ГДЕ, КОГДА! Может я ломлюсь в открытую дверь и это у Вас уже сделано?

Здравствуйте. Ввиде исключения - огромная просьба, срочно нужно чтобы в каждой строке CombineFiles прописывалось имя файла из которого сформирована строка. И есть небольшой нюанс - CombineFiles объединяет (построчно) ячейки А и В в ячейке В, если в ячейке А прописана цифра(ы) без точек - выглядит как заголовок, а надо - сплошной массив с единым форматом. Прошу помощи.

Программа просто Шедевр ! А можно усовершенствовать вместо наименований листов в книге просто вписывать лист 1 ж лист2 лист3 лист4 - Это будет универсальный запрос в книгах с разными наименованиями листов но одинаковыми ячейками на листах и проще задавать в примечаниях

Этой программой - нет.
Можно попробовать это решение: http://excelvba.ru/code/CombineFiles
но там только сбор данных, без имён файлов

Ну или можно отдельный макрос под вашу задачу написать

Добрый день, а если нужно формировать список не из одной строки из каждого файла, а из нескольких строк. Т.е. названию файла будет соответствовать несколько строк, такую задачу можно решить. Спасибо.

Скачала файл,запустила- а он просит денежку.Как-то неочень бесплатно получается.

Роман, прикрепил к статье исправленный файл, который собирает данные из файлов Excel с любым расширением (заменил маску XLS на XLS*)

А что касается этого:
«Мой файл постоянно дорабатывается, добавляются новые операции, поэтому ячейки с указанием стоимости меняются, постоянный только столбец»
То решается проблема проще - при помощи формул, выводите нужные значения в постоянные ячейки (можно у этих ячеек поставить белый цвет шрифта, чтобы они не мешали при распечатке)
И программой собираете данные уже не из «динамических», а из «статических» ячеек с формулами.

Думаю, написать формулу или макрос, получающие значения из «динамических ячеек», сложностей не составит.