Сводные таблицы

Программа подстановки данных из одного файла в другой (замена функции ВПР)

Сравнение столбцов в Excel, и подстановка значений в таблицу

Программа предназначена для сравнения и подстановки значений в таблицах Excel.

 

Если вам надо сравнить 2 таблицы (по одному столбцу, или по нескольким),
и для совпадающих строк скопировать значения выбранных столбцов из одной таблицы в другую,
надстройка «Lookup» поможет сделать это нажатием одной кнопки.

 

То же самое можно сделать при помощи формулы =ВПР(), но:

  • формулы могут тормозить работу с файлом при пересчёте, если объём данных большой (много строк или столбцов)
  • если источник данных или файл, в который подставляются данные, каждый раз новый, - требуется время на прописывание или редактирование формул
  • если с файлами работают люди, «далёкие» от Excel, - их проще обучить нажимать одну кнопку, чем объяснять им, как прописывать эти формулы

 

В настройках программы можно задать:

  • где искать сравниваемые файлы (использовать уже открытый файл, загружать файл по заданному пути, или же выводить диалоговое окно выбора файла)
  • с каких листов брать данные (варианты: активный лист, лист с заданным номером или названием)
  • какие столбцы сравнивать (можно задать несколько столбцов)
  • значения каких столбцов надо копировать в найденные строки (также можно указать несколько столбцов)
  • каким цветом подсвечивать совпавшие и ненайденные строки (для каждого из 2 файлов))

 

Инструкция по использованию программы с несколькими разными наборами настроек

Инструкция по выделению цветом совпадений и отличий в сравниваемых таблицах

Инструкция по копированию несовпавших строк из одной таблицы в другую

 

Сбор данных из файлов Excel в заданной папке

Обработка данных из файлов Excel - отображение информации на индикаторе состояния

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

 

Для работы этого макроса, помимо него самого, вам понадобится добавить в свой файл:

  1. функцию FilenamesCollection для получения списка файлов в папке
  2. функцию GetFolder для вывода диалогового окна выбора папки с запоминанием выбранной папки
  3. прогресс-бар для отображения процесса обработки файлов (модуль класса и форму)

 

Если при тестировании макроса у вас возникает ошибка, что не найдена та или иная функция,
— проверьте, все ли необходимые компоненты (которые перечислены выше) вы добавили в свой файл.

Этот макрос я публикую прежде всего для себя (поскольку использую этот код чуть ли ни в каждой третьей своей программе),
поэтому я не буду помогать вам в настройке этого макроса, если у вас он вдруг не заработает.

 

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

После того, как очередной файл обработан, он перемещается во вторую папку («архив»).

Поиск по прайс-листам

В этой статье я расскажу вам, как организовать удобный поиск по прайс-листам, с использованием программы обработки прайсов.

 

Если у вас есть множество разнотипных прайсов от разных поставщиков, и вы хотите одним нажатием кнопки найти нужный товар во всех прайсах, — то это легко сделать при помощи универсальной программы обработки прайс-листов, и специального шаблона итогового прайса с макросом, облегчающим поиск в сводной таблице:

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

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

Программа предназначена для получения списка файлов Excel из заданной папки, и загрузки итоговых значений из каждого найденного файла

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

При формировании списка файлов проставляются гиперссылки на найденные файлы, указывается дата создания файла.

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

Сбор данных из множества текстовых файлов с разделителями

К примеру, есть у вас несколько десятков (или сотен) текстовых файлов с подобным содержимым:
(количество файлов, и количество строк данных в каждом файле не ограничено)

1c04;1J0-698-151-G;1 комплект тормозных накладок;1J0698151G;1J0698151G;5;1
1c04;1H0698151A;Тормозные колодки;1H0698151A;1H0698151A;1;1
1c04;1K0-698-151-B;Тормозные колодки;1K0698151B;1K0698151B;2;1

А надо из всего этого сформировать табличку в Excel - приблизительно такого вида:

Пример таблицы в Excel

На помощь придёт функция DATfolder2Array

Sub ПримерИспользованияФункции_DATfolder2Array()
    Папка = "D:\Проекты\DATs\"    ' папка, в которой будет производиться поиск файлов DAT для обработки
    Dim ErrorsArray    ' пустой массив для ошибок

    ' считываем данные из все файлов .DAT в папке в двумерный массив
    DataArr = DATfolder2Array(Папка, 7, "1,2,4,5", ErrorsArray)
 
    ' результаты выводим на листы "errors" и "result" (они должны существовать)
    Array2worksheet Worksheets("errors"), ErrorsArray, _
                    Array("Имя файла", "Номер строки", "Данные из строки")
    Array2worksheet Worksheets("result"), DataArr, _
                    Array("Ячейка", "Штрих-Код", "Наименование", "код 1С", "код произв.", "кол-во", "счетовод")
End Sub

Программа формирования прайс-листов для каталога Onliner.by

Форма подбора соответствия для модели ноутбука

Программа предназначена для формирования прайс-листов на ноутбуки с соответствии с требованиями интернет-каталога Onliner.by

Основные функции программы:

(учитываются цены фирм-конкурентов, цены onliner.by и надбавка фирмы)

  • загрузка каталога ноутбуков (названия, характеристики, цены) с сайта onliner.by в файл Excel, и обновление этого каталога
  • назначение соответствий моделей ноутбуков
  • (моделям с Onliner назначаются соответствия из внтуреннего каталога компании)

  • загрузка прайс-листов фирм-конкурентов для сравнительного анализа цен
  • автоматическое формирование цен на модели ноутбуков из внутреннего каталога компании
  • создание прайс-листа в формате каталога Onliner.by (экспорт в CSV) с последующей отправкой созданного файла на сервер по FTP

 

При назначении соответствий моделей есть возможность указать наличие модели на складе, тип расчёта, и срок гарантии.

Поддерживаются 2 типа соответствия - полное, и неполное. (для неполного соответствия можно указать отличие моделей)

 

Посмотреть все скриншоты программы

Создание сводной таблицы и диаграммы для отчёта по трафику

Вид программно создаваемой сводной таблицы и диаграммы

Макрос предназначен для создания сводной таблицы и диаграммы для отчёта по трафику.

В качестве исходных данных выступает таблица со статистикой доступа в интернет - сформированная программой создания отчётов по статистике

Программа формирования отчётов по статистике доступа в интернет

Форма выбора параметров запроса статистики

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

В качестве исходных данных программа принимает:

  • логин абонента
  • дату начала и окончания периода сбора статистики

 

Особенности программы: