Объединение таблиц Excel - VBA

Узнай цену своей работы

Формулировка задачи:

Есть папка с однотипными таблицами, нужен макрос, который все таблицы объединит в 1 файл. Таблицы начинаются со 2 строки. (1-я шапка, ее переносить не надо) Есть такие, у кого завалялось подобное решение?

Решение задачи: «Объединение таблиц Excel»

textual
Листинг программы
Sub test() 
  Dim Folder As String 
  Dim wb As String 
  Dim objWb As Workbook 
  Dim workWb As Workbook 
  Dim i As Integer 
  Set workWb = ActiveWorkbook  'Запоминаем активную книгу 
  
  'Показываем диалог выбора папки 
  With Application.FileDialog(msoFileDialogFolderPicker) 
    .Title = "Выберите папку, файлы в которой нужно обработать" 
    .ButtonName = "Выбрать" 
    .AllowMultiSelect = False 
    If .Show Then Folder = .SelectedItems(1) Else Exit Sub 
  End With 
  'Начинаем читать файлы из папки 
  wb = Dir(Folder & Application.PathSeparator & "*.xls") 
  While Len(wb) > 0 
    i = i + 1 
    wb = Folder & Application.PathSeparator & wb 
    Set objWb = Workbooks.Open(wb) 
    ' здесь код считывания нужной инфы
    objWb.Close False 
    wb = Dir 'читаем следующий файл 
  Wend

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы