Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 14.09.2016
Сообщений: 3

Копировать листы из файлов Excel в один файл Excel

10.10.2016, 13:22. Показов 8108. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, господа!
Помогите создать макрос, для того чтобы собрать(скопировать) листы из разных файлов Excel в один файл Excel.
Вводная информация:
1. Все собираемые листы имеют одинаковые имена, при копировании имя листа = имени книги с которой копируется лист
2. Все файлы находятся в одной папке, и необходим пользовательский интерфейс множественного выбора файлов для копирования
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.10.2016, 13:22
Ответы с готовыми решениями:

Экспорт нескольких Excel файлов в один Excel файл
Здравствуйте! Помогите пожалуйста с реализацией макроса (осилил только загрузку с одного файла), а необходимо загрузить несколько xls...

Объединить листы excel в один
Доброе время суток! Еще раз нуждаюсь в вашей помощи! Нужен макрос для объединение разных таблиц (книг) excel в один как в примере. ...

Вывод в один файл данных из нескольких Excel файлов
столкнулся со следующей проблемкой... в папке находится несколько однородных по структуре файлов (например 1.xls, 2.xls, 3.xls) ...

4
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
10.10.2016, 13:44
Не все файлы надо обрабатывать?
Можно формочку со списком применить
0
0 / 0 / 0
Регистрация: 14.09.2016
Сообщений: 3
10.10.2016, 14:34  [ТС]
У пользователя должна быть возможность выбора, поэтому он определяет файлы для обработки ( в моем случае это табеля, которые собираются для дальнейшего расчета, что-то надо рассчитывать, что-то нет)
________________________________
Задание "за себя" не прошу выполнить. Уровень подготовки по VBA у меня "0", где-то при создании/изменении макросов помогает эмпирический метод, где-то есть возможность прочитать - читаю, спросить - спрашиваю. Вот, как-то так.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
10.10.2016, 17:07
Интерфейс для выбора файлов ( и только!)
Без макроса обработки. Для макроса нужны образцы что есть, как надо
Поместите в папку где есть xlx файлы и откройте
Вложения
Тип файла: rar Список файлов.rar (7.0 Кб, 40 просмотров)
0
0 / 0 / 0
Регистрация: 14.09.2016
Сообщений: 3
11.10.2016, 23:05  [ТС]
Спасибо огромное.
Разберусь завтра.
Я его в принципе уже запустил. Копирует нужный лист первого открывшегося файла.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Sub Get_All_File_from_Folder()
    Dim sFolder As String, sFiles As String
    'диалог запроса выбора папки с файлами
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show = False Then Exit Sub
        sFolder = .SelectedItems(1)
    End With
    sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator)
    'отключаем обновление экрана, чтобы наши действия не мелькали
    Application.ScreenUpdating = False
    sFiles = Dir(sFolder & "*.xls*")
    Do While sFiles <> ""
        'открываем книгу
        Workbooks.Open sFolder & sFiles
        'действия с файлом
        Worksheets("Месяц").Activate
        Sheets("Месяц").Copy before:=ThisWorkbook.Sheets(1)
        Workbooks("Расчет табелей").Activate
        'Закрываем книгу с сохранением изменений
        ActiveWorkbook.Close True 'если поставить False - книга будет закрыта без сохранения
        sFiles = Dir
    Loop
    'возвращаем ранее отключенное обновление экрана
    Application.ScreenUpdating = True
End Sub

Осталось дело за малым:
1 Заставить копировать все листы из открывающихся файлов
2 Присвоить имена листам, которые равны первым 5-6 буквам имени копируемого файла
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2016, 23:05
Помогаю со студенческими работами здесь

Импорт данных из нескольких файлов excel в один файл
Моя проблема состоит вот в чем. Есть, например, три файла в них расчет зарплаты около 200 работников за три месяца. Мне нужно создать...

Создание файлов Word на основе шаблона и обьединение их в один файл макросом из Excel
Макрос в Excel-е создает множество файлов Word на основе шаблона (больше 100), которые в дальнейшем необходимо распечатать &quot;одним...

Копировать полностью один столбец из Recordset'a в Excel не прибегая к циклам
Помогите, пожалуйста, разобраться... Есть массив данных в БД, которые с помощью запроса записываются в Recordset. Есть таблица...

Перенос данных excel -excel на разные листы
Доброго времени суток. Возникла небольшая проблема: Переношу данные из книги в книгу, но в каждой книге по 3 листа, а данные...

Первые листы всех XLS файлов в папке перенести в один XLS файл
То есть: 1. В предварительно заданной папке (например, &quot;c:/1&quot;) лежат несколько десятков XLS файлов. 2. В каждом файле есть один лист. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru