Найти тему
Information Technology

Visual Basic. Объединение нескольких книг Excel в одну.

И снова Excel. Однажды пытаясь найти решение упрощения рутинной работы в Microsoft Office Excel в Интернете, я обнаружил, что её нет.

Мне предстояло с огромного количества идентичных по форме Excel-файлов перенести данные в один единственный, то есть их объединить.

Моя лень, и нежелание отбирать работу у компьютера привело меня к написанию следующего сценария (Visual Basic for Applications).

Код сценария модуля Visual Basic для Microsoft Excel
Код сценария модуля Visual Basic для Microsoft Excel

Необходимые условия:

1. Названия листов во всех книгах Excel должны быть одинаковыми.

2. Названия граф от данных должны разделятся нумерацией во всех книгах Excel и находится в одинаковых строках и столбцах, как здесь.

-3

Как установить?

Ознакомьтесь со статей Установка Visual Basic модулей в Microsoft Excel


Как использовать?

1. Открываем

-4

2. Выбираем макрос и нажимаем "Выполнить".

-5

3. Выбираем необходимое количество файлов Excel и нажимаем "Да"

-6

4. На вопрос "Удалять пустые строки" отвечаем "Да". Если не хотите самостоятельной их очищать. (Данные при этом потеряны не будут)

-7

5. Проверяем результат выполнения макроса.

-8

Важно! Чем больше данных тем дольше выполнение макроса, возможны временные зависания программы Microsoft Office Excel (не закрывать, подождать выполнения).

Ниже по ссылке прикреплены все используемые файлы.

Запись на стене

Наука
7 млн интересуются