Přejít k hlavnímu obsahu

Jak kombinovat více sešitů do jednoho hlavního sešitu v aplikaci Excel?

Autor: Technická podpora Naposledy změněno: 2024-10-08

Už jste někdy uvízli, když musíte kombinovat více sešitů do hlavního sešitu v aplikaci Excel? Nejstrašnější věcí je, že sešity, které musíte kombinovat, obsahují několik pracovních listů. A jak kombinovat pouze zadané listy více sešitů do jednoho sešitu? Tento kurz ukazuje několik užitečných metod, které vám pomohou vyřešit problém krok za krokem.


Kombinujte více sešitů do jednoho sešitu s funkcí Přesunout nebo Kopírovat

Pokud existuje jen pár sešitů, které je třeba kombinovat, můžete pomocí příkazu Přesunout nebo Kopírovat ručně přesunout nebo zkopírovat listy z původního sešitu do hlavního sešitu.

1. Otevřete sešity, které sloučíte do hlavního sešitu.

2. Vyberte listy v původním sešitu, které přesunete nebo zkopírujete do hlavního sešitu.

Poznámky:

1). Můžete vybrat několik nesousedících listů s přidržením Ctrl klíč a klikání na záložky listu jeden po druhém.

2). Chcete-li vybrat více sousedních listů, klikněte na kartu prvního listu a podržte směna klíč a poté kliknutím na kartu poslední list vyberte všechny.

3). Můžete kliknout pravým tlačítkem na libovolnou kartu listu a kliknout na Vyberte všechny listy z místní nabídky vyberte všechny listy v sešitu současně.

3. Po výběru potřebných listů klikněte pravým tlačítkem na kartu listu a poté klikněte na Přesunout nebo Kopírovat z kontextové nabídky. Viz snímek obrazovky:

Možnost Přesunout nebo Kopírovat v kontextové nabídce

4. Potom Přesunout nebo Kopírovat objeví se dialogové okno Zarezervovat z rozevíracího seznamu vyberte hlavní sešit, do kterého přesunete nebo zkopírujete listy. Vyberte přesun do konce v Před listem zaškrtněte políčko Vytvořte kopii a nakonec klikněte na OK .

Dialogové okno Přesunout nebo Kopírovat

Pak můžete vidět listy ve dvou sešitech spojených do jednoho. Chcete-li přesunout listy z jiných sešitů do hlavního sešitu, opakujte výše uvedené kroky.

Pracovní listy ze dvou sešitů jsou nyní v jednom sešitu


Zkombinujte více sešitů nebo určených listů sešitů do hlavního sešitu pomocí VBA

Pokud existuje více sešitů, které je třeba sloučit do jednoho, můžete rychle dosáhnout následujících kódů VBA. Postupujte prosím následovně.

1. Vložte všechny sešity, které chcete zkombinovat, do jednoho ve stejném adresáři.

2. Spusťte soubor Excel (tento sešit bude hlavním sešitem).

3. zmáčkni Další + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno. V Microsoft Visual Basic pro aplikace okno, klepněte na tlačítko Vložit > Modul, potom zkopírujte níže uvedený kód VBA do okna modulu.

Kód VBA 1: Sloučení více sešitů aplikace Excel do jednoho

Sub GetSheets()
'Updated by Extendoffice 2019/2/20
Path = "C:\Users\dt\Desktop\dt kte\"
Filename = Dir(Path & "*.xlsx")
  Do While Filename <> ""
  Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
     For Each Sheet In ActiveWorkbook.Sheets
     Sheet.Copy After:=ThisWorkbook.Sheets(1)
  Next Sheet
     Workbooks(Filename).Close
     Filename = Dir()
  Loop
End Sub

Poznámky:

1. Výše ​​uvedený kód VBA zachová po sloučení názvy listů původních sešitů.

2. Pokud chcete po sloučení rozlišit, které listy v hlavním sešitu pocházejí, použijte níže uvedený kód VBA 2.

3. Pokud chcete pouze kombinovat určené listy sešitů do hlavního sešitu, může vám pomoci následující kód VBA 3.

V kódech VBA: „C: \ Users \ DT168 \ Desktop \ KTE \„Je cesta ke složce. V kódu VBA 3 „List1, List3„jsou zadané listy sešitů, které zkombinujete do hlavního sešitu. Můžete je změnit podle svých potřeb.

Kód VBA 2: Sloučit sešity do jednoho (každý list bude pojmenován předponou původního názvu souboru):

Sub MergeWorkbooks()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
On Error Resume Next
xStrPath = "C:\Users\DT168\Desktop\KTE\"
xStrFName = Dir(xStrPath & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
Do While Len(xStrFName) > 0
    Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
    xStrAWBName = ActiveWorkbook.Name
    For Each xWS In ActiveWorkbook.Sheets
    xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
    Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
    xMWS.Name = xStrAWBName & "(" & xMWS.Name & ")"
    Next xWS
    Workbooks(xStrAWBName).Close
    xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Kód VBA 3: Sloučit určené listy sešitů do hlavního sešitu:

Sub MergeSheets2()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
Dim xI As Integer
On Error Resume Next

xStrPath = " C:\Users\DT168\Desktop\KTE\"
xStrName = "Sheet1,Sheet3"

xArr = Split(xStrName, ",")

Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
xStrFName = Dir(xStrPath & "*.xlsx")
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
For xI = 0 To UBound(xArr)
If xWS.Name = xArr(xI) Then
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.count)
xMWS.Name = xStrAWBName & "(" & xArr(xI) & ")"
Exit For
End If
Next xI
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True

End Sub

4. zmáčkni F5 klíč ke spuštění kódu. Poté jsou všechny listy nebo určené listy sešitů v určité složce sloučeny do hlavního sešitu najednou.


Snadno kombinujte více sešitů nebo určených listů sešitů do jednoho sešitu

Naštěstí, Kombinovat sešit užitečnost Kutools for Excel usnadňuje sloučení více sešitů do jednoho. Podívejme se, jak tuto funkci získat kombinací více sešitů.

Před aplikací Kutools for Excel, Prosím nejprve si jej stáhněte a nainstalujte.

1. Vytvořte nový sešit a klikněte na Kutools Plus > Kombinovat. Poté se zobrazí dialogové okno, které vám připomene, že by měly být uloženy všechny kombinované sešity a funkci nelze použít na chráněné sešity, klikněte na OK .

Tlačítko Kombinovat na Kutools kartu na pásu karet

2. V Zkombinujte pracovní listy průvodce, vyberte Zkombinujte více pracovních listů ze sešitů do jednoho sešitu možnost a poté klikněte na další knoflík. Viz screenshot:

Průvodce kombinováním pracovních listů

3. V Zkombinujte pracovní listy - krok 2 ze 3 dialogové okno, klepněte na tlačítko přidat > Soubor or Desky přidáte soubory Excel, které sloučíte do jednoho. Po přidání souborů aplikace Excel klikněte na úprava tlačítko a vyberte složku pro uložení hlavního sešitu. Viz screenshot:

Zkombinujte pracovní listy - krok 2 ze 3

Nyní jsou všechny sešity sloučeny do jednoho.

Ve srovnání s výše uvedenými dvěma metodami Kutools for Excel má následující výhody:

  • 1) Všechny sešity a listy jsou uvedeny v dialogovém okně;
  • 2) U listů, které chcete vyloučit ze slučování, jednoduše zrušte jejich zaškrtnutí;
  • 3) Prázdné listy jsou automaticky vyloučeny;
  • 4) Původní název souboru bude po sloučení přidán jako předpona k názvu listu;
  • Pro více funkcí této funkce prosím navštivte zde.

  Pokud chcete mít bezplatnou (30denní) zkušební verzi tohoto nástroje, kliknutím jej stáhněte, a poté přejděte k použití operace podle výše uvedených kroků.


Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  vzývat Kutools Funkce...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více
Použijte Kutools ve vašem preferovaném jazyce – podporuje angličtinu, španělštinu, němčinu, francouzštinu, čínštinu a více než 40 dalších!

Vylepšete si své excelové dovednosti s Kutools for Excela zažijte efektivitu jako nikdy předtím. Kutools for Excel Nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...


Office Tab Přináší do Office rozhraní s kartami a výrazně vám usnadňuje práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!