Макросы и программы для Excel в категории «Книги Excel»

Программы и макросы для работы с книгами Excel - обработка книг Excel, объединение файлов Excel, создание новых файлов, поиск в книгах эксель
  • Заполнение документов Word данными из таблицы Excel
    Надстройка FillDocuments предназначена для формирования (подготовки) документов по шаблонам, с заполнением созданных файлов данными из текущей книги Excel, с возможностью отправки писем. В качестве шаблонов могут выступать следующие типы файлов: шаблоны и документы Word (расширения DOC, DOCX, DOCM, DOT, DOTX, DOTM) шаблоны и книги Excel (расширения XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM)...
  • Сравнение столбцов в Excel, и подстановка значений в таблицу
    Программа предназначена для сравнения и подстановки значений в таблицах Excel. Если вам надо сравнить 2 таблицы (по одному столбцу, или по нескольким), и для совпадающих строк скопировать значения выбранных столбцов из одной таблицы в другую, надстройка «Lookup» поможет сделать это нажатием одной кнопки.   То же самое можно сделать при помощи формулы =ВПР(), но: формулы...
  • Наверняка, вы сталкивались с ситуацией, когда необходимо производить поиск некоторого значения по всей книге Excel (искать частичное совпадение на всех листах активной книги)   Штатными средствами Excel вывести поле для поиска на панель инструментов не удаётся, а вызывать каждый раз диалоговое окно нажатием комбинации клавиш Ctrl + F не всегда удобно. На помощь придёт эта...
  • Данный макрос позволяет упростить процедуру сохранения активного листа в книге Excel в отдельный файл. Для использования этого макроса на любом листе в книге Excel создайте кнопку, и назначьте ей макрос СохранитьЛистВФайл. При запуске макроса (нажатии кнопки) будет выведено диалоговое окно выбора имени для сохраняемого файла, после чего текущий лист будет сохранён под заданным именем в...
  • Обработка данных из файлов Excel - отображение информации на индикаторе состояния
    Этот макрос предназначен для сбора (загрузки) информации из файлов Excel, расположенных в одной папке.   Для работы этого макроса, помимо него самого, вам понадобится добавить в свой файл: функцию FilenamesCollection для получения списка файлов в папке функцию GetFolder для вывода диалогового окна выбора папки с запоминанием выбранной папки прогресс-бар для отображения...
  • Сохранить все изображения с листа в файлы
    Надстройка позволяет экспортировать все изображения с листа Excel в графические файлы. Доступен выбор типа создаваемых файлов (поддерживаются форматы JPG, GIF и PNG) Кроме того, можно указать имя папки, в которую будут помещены созданные файлы (эта папка будет создана автоматически в том же каталоге, где расположен обрабатываемая книга Excel) Если нужно сохранять картинки под именами из...
  • Скриншот программы формирования договоров купли-продажи
    Программа предназначена для формирования (заполнения) договоров купли-продажи.   Исходными данными выступает таблица сделок, и шаблон договора, в который при помощи формул подставляются значения из заданной строки таблицы сделок. Для запуска программы достаточно нажать зеленую кнопку - и сразу же начнётся формирование договоров (файлов Excel из одного листа) в автоматически созданной папке...
  • Скриншот программы, позволяющей прикреплять файлы к книге Excel
    Можно ли прикрепить (вложить) произвольные файлы в обычную книгу Excel? А потом извлечь эти файлы в заданную папку, и работать с ними? Казалось бы, Excel такого не позволяет. (а если и позволяет, то извлечь вложенные файлы без из запуска - весьма проблематично) Но, при помощи макросов, можно реализовать что угодно (и сохранение\извлечение файлов в том числе) Теперь прикрепить к книге Excel...
  • Макрос предназначен для создания текстовых файлов в кодировке UTF-8. Исходными данными является таблица Excel из 12 столбцов. Сначала, макрос создаёт папку для будущих текстовых файлов. Папка создаётся в том же каталоге, где расположена книга Excel. Далее, для каждой строки таблицы, макрос формирует подпапку, используя в качестве её названия текст из 7-го столбца таблицы. И потом, когда папка...
  • Скриншот программы сравнения прайс-листов Excel
    Программа предназначена для сравнения цен конкурентов из их прайсов с прайс-листом вашей организации. ВНИМАНИЕ: Недавно разработана многофункциональная программа для обработки прайс-листов Новая программа объединения и обработки прайс-листов доступна на сайте для скачивания и тестирования на различных наборах прайс-листов. Исходными данными для программы являются: ваш прайс...
  • Загрузка (импорт) файла CSV на лист Excel
    Надстройка предназначена для облегчения импорта данных в Excel из текстовых файлов с разделителями (например, из CSV) Пока во вложении - обычный файл Excel с нужными макросами, надстройку выложу позже В надстройке применена функция получения ссылки на заданную пользователем ячейку. Основой для надстройки послужила функция загрузки CSV файла в двумерный массив Использовать функции...
  • К примеру, есть у вас несколько десятков (или сотен) текстовых файлов с подобным содержимым: (количество файлов, и количество строк данных в каждом файле не ограничено) 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 А надо из всего этого...
  • Функция UniqueValues возвращает коллекцию, содержащую уникальные непустые значения из диапазона ячеек (или массива) Function UniqueValues(ByVal arr) As Collection ' функция получает в качестве параметра массив любой размерности ' возвращает коллекцию уникальных НЕПУСТЫХ значений Set UniqueValues = New Collection: On Error Resume Next For Each v In arr v = Trim(v): If Len(v...
  • Сегодня мы поговорим о том, как добиться автоматического открытия вашего файла Excel (книги или надстройки) при запуске приложения Microsoft Excel Способов добавить файл в автозагрузку Excel достаточно много, поэтому мы рассмотрим только самые основные: открытие файлов из папки автозапуска подключение файла как надстройки Начнём с папки автозагрузки (точнее, с папок, поскольку их...
  • Отправка почты из Excel при помощи TheBAT!
    Если вам нужно рассылать письма из Excel, воспользуйтесь готовым решением в виде надстройки FillDocuments Ознакомьтесь с возможностями и способами рассылки писем из Excel, а также с инструкцией по настройке рассылки через TheBAT Макроc предназначен для автоматизированной рассылки почты из Excel. Для рассылки используется почтовая программа TheBAT! (подразумевается, что эта программа на...
  • Function PasteOLEobject(ByVal filename$, ByRef TopLeftCell As Range, _ Optional ByVal Width%, Optional ByVal Height%) As ShapeRange ' вставляет на лист объект OLE (из файла filename$) ' и размещает его в нужном месте, совмещая левый верхний угол с ячейкой TopLeftCell ' если указаны размеры Width% или Height% - они задаются вствляемому объекту On Error...
  • Функция GetValue предназначена для получения данных из закрытой книги Excel Использовать такой способ имеет смысл только в том случае, если из большого файла надо получить значения только нескольких ячеек (или одного диапазона ячеек), и при этом точно известно расположение на листе интересующих нас ячеек, и имена листов Пример использования функции: Sub ПримерИспользования_GetValue() p =...
  • Список файлов из заданной папки со значениями ячеек из этих файлов
    Программа предназначена для получения списка файлов Excel из заданной папки, и загрузки итоговых значений из каждого найденного файла В отдельной ячейке задаётся путь к папке, которая будет просмотрена в поисках файлов Excel (c расширением .xls) При формировании списка файлов проставляются гиперссылки на найденные файлы, указывается дата создания файла. Из каждого файла загружаются значения с...
  • Функция TextFile2Array предназначена для преобразования файла CSV в двумерный массив Очень часто при работе с текстовыми файлами (и, в частности, с файлами CSV) приходится их загружать на лист Excel, предварительно производя фильтрацию данных в этом файле. Чтобы упростить весь процесс - от выбора файла CSV в диалоговом окне, до разбиения загруженного из файла текста в двумерный массив, и была...
  • Часто бывает, что надо получить данные из другой, открытой вместе с используемой, книги Excel. Данная функция помогает получить ссылку на другую, открытую в текущий момент, книгу: Sub ПримерИспользования_GetAnotherWorkbook() Dim WB As Workbook Set WB = GetAnotherWorkbook If Not WB Is Nothing Then MsgBox "Выбрана книга: " & WB.FullName, vbInformation Else...
  • Данный макрос автоматизирует процесс переключения раскладки клавиатуры (смену языков ввода) при работе с таблицами в Excel. К примеру, вы заносите данные в таблицу, где в некоторые столбцы требуется вводить русские слова (фамилия, имя, и т.п.), а в другие столбцы - английские (марка и модель авто, и т.д.) Чтобы каждый раз не переключать раскладку вручную - можно воспользоваться WinAPI...
  • Данный макрос позволяет быстро (одним нажатием кнопки) пересохранить текущий файл Excel в другом формате. Например, вы работаете с книгой Excel в формате Excel 97-2003 (расширение XLS), и вам понадобилось преобразовать этот файл в формат «двоичная книга Excel» (расширение XLSB) Для чего это нужно? К примеру, файлы в формате XLSB занимают намного меньше места на диске, и не...
  • Функция предназначена для разбивки текстового файла на несколько файлов меньшего размера - в каждом из которых будет не более заданнного количества строк Разделитель строк (обычно это перевод строки - константа vbNewLine) задаётся в качестве параметра функции Delimiter$ Создаваемые файлы получают имена вида filename(1).txt, filename(2).txt и т.д. Если задан параметр функции...
  • Результат объединения данных из файлов Excel
    Программа предназначена для загрузки списка товаров из актов о приеме-передаче основных средств. Поддерживаются акты по формам № ОС-3.1 и № ОС-3.3, возможно добавить поддержку актов других форм (в формате Excel). При запуске макроса, выводится диалоговое окно выбора папки, после чего, в выбранной папке, производится поиск всех файлов Excel. Для каждого из найденных файлов Excel, программа...
  • Макрос для архивации текущей (или активной) книги Excel средствами Windows (без использования сторонних программ-архиваторов) Во вложении - файл, при запуске которого автоматически срабатывает такой макрос При открытии этого файла, если включены макросы, в папке My Program Backups будет сохранена копия книги в формате ZIP (архив) Папка, если таковая не существует, будет автоматически создана...
  • Назначение программы: Выгрузка файлов Excel на сайт (хостинг) по протоколу FTP облегчение процесса редактирования файлов Excel, расположенных на сайте (доступных через FTP) автоматизация экспорта таблиц Excel на страницы сайтов под управлением CMS Drupal формирование изображений формате JPG из диапазона ячеек листа Excel - нажатием одной кнопки   Программа представляет собой...
  • Составление расписания занятий в Excel
    Программа предназначена для составления учебного расписания. На отдельных листах хранится список преподавателей вуза, список групп и занятий у этих групп по дням недели. Макрос делает выборку по всем преподавателям (или по выбранному преподавателю), фильтрует по заданной группе (курсу), если не выбрана опция «все курсы», сортирует по времени начала занятия, группирует по дню...
  • Скриншот программы подготовки документов, и результат её работы (документ ПДФ)
    Программа предназначена для предпечатной подготовки, и последующего вывода на печать (на виртуальный ПДФ принтер) документов Excel.   Программа позволяет: подгонять файлы, выгруженные из 1С, под печать на одной странице изменять ориентацию страницы для счетов-фактур вставлять реквизиты (фамилии, информацию о доверенностях) в специально выделенные для этого ячейки вставлять...
  • С помощью нижеуказанного макроса, в примечание активной ячейки можно добавить изображение. При выделении данной ячейки - изображение будет отображаться в комментарии. Данный код добавляет в контекстное меню ячейки новое действие "Вставить изображение" Нижеуказанный макрос лучше всего поместить в "личную книгу макросов" (PERSONAL) В модуль "ЭтаКнига" файла PERSONAL....
  • Sub ПримерИспользования() ' задаём полный путь к обрабатываемому файлу ПутьКФайлу$ = ThisWorkbook.Path & "\" & "Contract.XLS"   Application.ScreenUpdating = False ' отключаем обновление экрана arr = LoadArrayFromWorkbook(ПутьКФайлу$, "a2", 30) ' загружаем данные ' выводим результаты в окно Immediate Debug.Print "...
  • Исходный файл с данными для заполнения шаблона MS Word
    Программа предназначена для заполнения шаблонов MS Word для дальнейшей распечатке на этикеточном принтере В качестве исходных данных для макроса используется файл MS Excel в котором находятся следующие поля: Индекс Город Улица Название организации Макрос позволяет заполнять шаблоны с 24-мя и 10-ю ячейками на листе. Скриншот результата работы макроса: Смотрите также программу...
  • Данная функция формирует (создаёт) новую книгу Excel с одним листом (на основании шаблона - листа sh_template), после чего сохраняет новый файл по пути NewFilename$ Если путь не указан, сохранения нового файла не происходит. Function NewWorksheet(ByRef sh_template As Worksheet, Optional ByVal NewFilename$) As Worksheet Application.ScreenUpdating = False: On Error Resume Next: Err.Clear...
  • Внешний вид программы для облегчения регистрации, приема на работу и увольнения иностранных рабочих
    Программа предназначена для автоматизации рабочего места сотрудника, отвечающего за регистрацию, прием на работу, и увольнение иностранных граждан. В качестве исходных данных используется таблица изображенная на скриншоте. В этой таблице содержится нужная информация, необходимая для заполнения шаблонов документов. Программа заполняет следующие документы: Доверенность (doc) Заявление на...
  • Создание прайс-листа на быстровозводимые здания - для разных значений длины, ширины и высоты
    Программа представляет собой калькулятор стоимости быстровозводимых зданий, с возможностью создания прайс-листа для разных значений длины, ширины и высоты здания.   В качестве исходных данных для создаваемого прайс-листа, задаются начальные и конечные значения таких параметров, как ширина, длина и высота здания, а также шаг изменения каждого из параметров: Для каждого значения из...
  • Форма ввода записей в базу данных в Excel
    Данная программа предназначена для ввода данных о заказе и сортировки заказов по группам. Программа представляет собой шаблон Excel для создания, сортировки и сведения в общую таблицу, заказов различных категорий. (категории можно менять вручную на отдельном листе). Сотрудник регистрирует своё имя, выбирая его из выпадающего списка, а после выбора ФИО, в соседние поля подтягивается...
  • Надстройка предназначена для добавления в открытый файл Excel скрытого листа с автообновляемым веб-запросом к сайту ЦБ РФ. После добавления такого листа, в вашем файле можно использовать в формулах имена USD и EURO для получения курсов соответствующих валют (при желании, надстройку можно доработать, чтобы получать курсы других валют) Интервал обновления данных: 30 минут После запуска...
  • Результат объединения отчётов из 1С
    Программа предназначена для объединения однотипных отчётов, сформированных программой 1С Обрабатываемые отчёты (файлы Excel) хранятся в одной папке, и имеют структуру, изображенную на скриншоте: В итоговой таблице, загруженные строки группируются (объединяются) при совпадении значений в 2 полях - «модель» и «название», при этом количество в объединяемых...
  • Пример обрабатываемого текстового файла, содержащего данные о компьютере
    Программа предназначена для выборки данных из текстовых файлов, которые были сгенерированны инвентаризационной программой В качестве исходных данных для макроса используются текстовые файлы, в которых находится информация о конфигурации компьютеров (на каждый компьютер приходится по 3 файла). Работу макроса можно разделить на следующие этапы: Выбор папки с данными по всем компьютерам...
  • Макрос предназначен для замены паролей на открытие, для большого количества файлов Excel. В качестве исходных данных, задаётся старый и новый пароли. Если поле «старый пароль» - пустое, подразумевается, что у файлов нет пароля. Если поле «новый пароль» - пустое, подразумевается, что с файлов снимается пароль. Нажимаем кнопку, - появляется диалоговое окно выбора папки...
  • Отчёт по ликвидности портфелей ценных бумаг
    Программа предназначена для обработки отчётов управления по сделкам с ценными бумагами Основные функции программы: Создание новых отчётов управления (за следующий квартал) на основании текущих отчётов Внесение изменений и дополнений в существующие отчёты Формирование сводной таблицы по вкладам для оценки роста, а также коэффициентов ликвидности и версификации вкладов Обработка...
  • К примеру, вам хотелось бы перед отправкой очередного файла (книги) Excel указать в его свойствах, кем, где и когда этот файл создан, а также прописать туда же и другие характеристики файла. В этом случае вам поможет следующий макрос: Sub ПримерИспользованияПользовательскихСвойствКнигиExcel() DDocALL ActiveWorkbook ' удаляем все ранее назначенные пользовательские свойства ' и...
  • Данные функции могут быть полезны, если вы хотите спрятать некоторые значения в книге Excel Функция SaveValue предназначена для создания (изменения существующих) имён в книге, а функция GetValue - для получения ранее сохранённых значений. Sub SaveValue(ByRef WB As Workbook, ByVal Parameter As String, ByVal NewValue As String) ' создаёт в книге WB скрытое имя Parameter со значением NewValue...
  • Внешний вид программы для выборки ключевых слов Webstat
    Данная программа предназначена для выборки выражений по заданным "минус словам" В качестве базы используется выгрузка из файлов формата csv, данные загружаются в столбец «A» (далее БАЗА). В столбец «E» заносятся слова которые нужно найти в БАЗЕ. При нажатии на кнопку "Добавить минус слова" происходит выборка вхождений заданных шаблонов...
  • Настройка шаблона писем для рассылки детализации звонков
    Программа предназначена для создания отчётов по детализации телефонных звонков (междугородная и международная связь), последующей упаковки созданных детализаций в ZIP архив, и автоматизированной рассылки сформированных писем абонентам. При запуске программа ищет в заданной папке исходные файлы с детализацией (упакованные в ZIP файлы DBF), и на основании из этих файлов формирует (по шаблону, с...
  • Скриншот листа коммерческого предложения - описание, фото и карта рекламной конструкции
    Программа предназначена для формирования коммерческих предложений по наружной рекламе. В качестве исходных данных выступает файл Excel со списком рекламных объектов. Список объектов должен содержать следующую информацию (в отдельных столбцах): адрес рекламной конструкции (щита) сторона рекламного щита или перетяжки (А, Б, В, и т.п.) ссылки на фото и карту рекламной конструкции (...
  • В некоторых случаях, при запуске файла Excel с макросами (к примеру, надстройки Excel), для обеспечения работы макросов требуется, чтобы был полный доступ к файлу (а не "только чтение"), или же файл был сохранён в заданной папке. Полный доступ к файлу необходим, например, для работы автоматического обновления надстройки, а постоянный путь может потребоваться, если вы хотите...
  • Внешний вид таблицы источника для создания маркеров
    Программа предназначена для создания маркировальных этикеток для идентификации груза В качестве исходных данных используется таблица (на скриншоте) имеющая следующие поля: НАИМЕНОВАНИЕ ТОВАРА КОД ТНВЭД КОЛИЧЕСТВО ЕД. ИЗМ. ВЕС НЕТТО ВЕС БРУТТО МЕСТА ТИП УПАКОВКИ ОБЪЕМ ТОРГОВАЯ МАРКА ПРОИЗВОДИТЕЛЬ ФОТО ЗАВОДСКАЯ МАРКИРОВКА МАРКИРОВКА НОМЕР ЗАЯВКИ...
  • Исходный вид таблицы, и результат преобразования
    Программа предназначена для формирования таблицы, содержащей имена файлов игр для сотовых телефонов. В исходной таблице содержатся данные о всех моделях сотовых телефонов различных брендов. Цель макроса - сформировать список имён файлов .jar для новой игры, дополнив его столбцами с производителем и моделью аппарата.
  • Надстройка SplitFile — Разбивка файла на несколько, с заданным количеством строк
    Надстройка SplitFile позволяет создать из одного файла Excel несколько файлов, с заданным ограничением по количеству строк. Обычно разбивка файла (формата XLSX или CSV) требуется для загрузки данных в интернет-магазин, когда в загружаемом файле много строк (десятки тысяч), а движок интернет магазина не поддерживает большие файлы (или зависает из-за большого объема данных) В настройках программы...
  • Функция предназначена для сохранения двумерного массива в файл формата XLS Sub SaveArray(ByVal Arr, ByVal ColumnNames, ByVal DocName$) ' Получает двумерный массив Arr с данными, и массив заголовков столбцов ColumnNames. ' Создаёт новый файл в подпапке СФОРМИРОВАННЫЕ ДОКУМЕНТЫ с именем DocName$ On Error Resume Next   ' создаём подпапку (там же, где текущий файл Excel)...