Комбинирайте няколко работни листа в един

Anonim

В тази статия ще научим как да сглобяваме данните от различни работни книги чрез VBA в Microsoft Excel.

Нека разберем с едно просто упражнение как да обединим електронния лист чрез VBA в Microsoft Excel.

Имаме 3 различни Excel файла. 2 файла са към xlsx и един файл към xlsm в папка. Искаме да съпоставим и двата набора с данни в Excel файл, за да имаме предвид няколко неща, че във всички данни редовете и колоните могат да се увеличават и намаляват, а също така не знаем имената на файловете на Excel и колко файлове има в папка .

В този лист искаме да комбинираме данните:-

1ул Данни:-

2nd Данни:-

3rd Данни:-

Сега искаме да съберем данните в лист. Трябва да следваме дадените по-долу стъпки и код:-

  • Натиснете клавиша Alt+F11, за да отворите страницата VBE, за да напишете макроса.
  • След това отидете на раздела за вмъкване и поставете модул.
  • Напишете по -долу споменатия код на страницата.

Sub Collate_Data ()

Dim FolderpathAs String, filePath As String, Filename As String

Folderpath = "E: \ Съвети на Excel \ Нови VBA теми \ HR данни \" '(споменете пътя на файла)

filePath = Път на папката & "*xls*"

Име на файл = Dir (filePath)

Dim LastrowКолкото е дълга, последната колона е дълга
Do While Име на файла ""

Работни книги. Отворете (Път на папката и име на файл)

Lastrow = ActiveSheet.Cells (Rows.count, 1) .End (xlUp) .Row

Lastcolumn = ActiveSheet.Cells (1, Columns.count) .End (xlToLeft) .Column

Обхват (клетки (2, 1), клетки (последна колона, последна колона)). Копиране

Application.DisplayAlerts = False

ActiveWorkbook.Close

erow = Sheet 1. Клетки (Rows.count, 1) .End (xlUp) .Offset (1, 0).

ActiveSheet.Paste Destination: = Работни листове ("Sheet1"). Диапазон (клетки (erow, 1), Cells (erow, 5))

Име на файл = Dir

Цикъл

Application.DisplayAlerts = Вярно

End Sub

Обяснение на кода: - Първо, ще дефинираме всички променливи, които трябва да използваме, докато описваме кода. След това ще използваме цикъла Do While в кода, за да стартираме програмата за всички Excel файлове. След това ще дефинираме пътя на файловете и след това ще дефинираме последния ред и колона в Excel лист и след това ще дефинираме дестинацията за поставяне на данните.

  • За да стартирате макроса, натиснете клавиша F5.
  • Данните от двата листа ще бъдат копирани и поставени в лист на Excel.

Това е начинът, по който можем да съпоставим данните в лист от различни файлове на Excel чрез VBA в Microsoft Excel.