Zkombinujte více pracovních listů do jednoho

Anonim

V tomto článku se naučíme, jak shromáždit data z různých sešitů prostřednictvím VBA v aplikaci Microsoft Excel.

Pojďme si s jednoduchým cvičením porozumět tomu, jak sloučit tabulku pomocí VBA v Microsoft Excelu.

Máme 3 různé soubory aplikace Excel. 2 soubory jsou xlsx a jeden soubor je xlsm ve složce. Chceme shromáždit obě sady dat v souboru aplikace Excel, abychom měli na paměti několik věcí, že v každém datu lze řádky a sloupce zvětšovat a zmenšovat, a také neznáme názvy souborů aplikace Excel a počet souborů ve složce .

V tomto listu chceme kombinovat data:-

1Svatý Data:-

2nd Data:-

3rd Data:-

Nyní chceme data shromáždit do listu. Musíme postupovat podle níže uvedených kroků a kódu:-

  • Stisknutím klávesy Alt+F11 otevřete stránku VBE pro zápis makra.
  • Poté přejděte na kartu Vložit a vložte modul.
  • Na stránku napište níže uvedený kód.

Sub Collate_Data ()

Dim FolderpathAs String, filePath As String, Filename As String

Folderpath = "E: \ Excel Tips \ Nová témata VBA \ HR Data \" ‘(uveďte cestu k souboru)

filePath = Cesta ke složce & "*xls*"

Název souboru = Dir (filePath)

Dim Lastrow Jako dlouhý, poslední sloupec stejně dlouhý
Dělat při názvu souboru ""

Sešity. Otevřeno (Cesta složky a název souboru)

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

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

Rozsah (buňky (2, 1), buňky (Lastrow, Lastcolumn)). Kopírovat

Application.DisplayAlerts = False

Aktivní pracovní kniha. Zavřít

erow = Sheet1.Cells (Rows.count, 1). End (xlUp) .Offset (1, 0) .Row

ActiveSheet.Paste Cíl: = Pracovní listy ("List1"). Rozsah (buňky (erow, 1), buňky (erow, 5))

Název souboru = Dir

Smyčka

Application.DisplayAlerts = True

End Sub

Vysvětlení kódu: - Nejprve definujeme všechny proměnné, které musíme použít při popisu kódu. Poté použijeme smyčku Do While v kódu ke spuštění programu pro všechny soubory aplikace Excel. Poté definujeme cestu k souborům a poté definujeme poslední řádek a sloupec v listu aplikace Excel a poté definujeme cíl pro vložení dat.

  • Makro spustíte stisknutím klávesy F5.
  • Data z obou listů budou zkopírována a vložena do listu aplikace Excel.

Toto je způsob, jakým můžeme shromažďovat data v listu z různých souborů aplikace Excel prostřednictvím VBA v aplikaci Microsoft Excel.