Jak kopírovat více výběrů nebo rozsahů v aplikaci Excel?
Například máte velký list a nyní chcete zkopírovat pouze některé vybrané rozsahy a distribuovat je do jiných listů. Když ale vyberete více rozsahů a kliknete na kopírovat, zobrazí se dialogové okno s výzvou, které vám připomene „Tento příkaz nelze použít pro více výběrů.“ Jak v této podmínce rychle zkopírujete více vybraných rozsahů? Zde je několik triků, jak tento úkol vyřešit.
- Zkopírujte více vybraných rozsahů pomocí schránky
- Zkopírujte více vybraných rozsahů pomocí kódu VBA
- Zkopírujte více vybraných rozsahů z jednoho listu
- Zkopírujte více rozsahů z mnoha listů / sešitů
Zkopírujte více vybraných rozsahů pomocí schránky
S pomocí Schránka, můžete všechny vybrané rozsahy vložit najednou do jiného rozsahu nebo listu. Postupujte prosím následovně:
1, klikněte Domů > v Schránka skupina pro zobrazení Schránka Chléb.. Viz snímek obrazovky:
2. A poté zkopírujte vybrané rozsahy, které potřebujete, jeden po druhém. Zároveň se zkopírované rozsahy objevily v Schránka Chléb. viz screenshot výše:
3. Vyberte první buňku cílového rozsahu, do které vložíte všechny zkopírované rozsahy, a klikněte Vložit vše tlačítko v Schránka Podokno.
A pak byly všechny zkopírované rozsahy vloženy do zadaného cílového rozsahu.
Snadno kombinujte více výběrů z mnoha listů / sešitů do jednoho listu / sešitu
Kombinovat desítky listů z různých sešitů do jednoho listu může být zdlouhavé. Ale s Kutools for ExcelJe Kombinovat (pracovní listy a sešity) nástroj, můžete to udělat pomocí několika kliknutí!

Kutools for Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotný 30-denní zkušební verze ZDARMA bez nutnosti kreditní karty! Get It Now
Zkopírujte více vybraných rozsahů pomocí kódu VBA
S kódem VBA můžete také zkopírovat více vybraných rozsahů a vložit je do jakéhokoli jiného listu.
1. Podržte tlačítko Ctrl a vyberte několik nesousedících rozsahů, které chcete použít.
2. lis Další + F11 současně otevřete klávesu Microsoft Visual Basic pro aplikace okno, klepněte na tlačítko Vložit > Modula do modulu zadejte následující kód:
Možnost Explicit Sub CopyMultipleSelection () Dim SelAreas () As Range Dim PasteRange As Range Dim UpperLeft As Range Dim NumAreas As Integer, i As Integer Dim TopRow As Long, LeftCol As Integer Dim RowOffset As Long, ColOffset As Integer Dim NonEmptyCellCount As Integer 'Exit pokud není vybrán rozsah If TypeName (Selection) <> "Range" Then MsgBox "Select the range to be copied. a multiple selection is allowed." Exit Sub End If 'Store the areas as separate Range objects NumAreas = Selection.Areas.Count ReDim SelAreas (1 To NumAreas) For i = 1 To NumAreas Set SelAreas (i) = Selection.Areas (i) Next' Determine the left left buňka ve vícenásobném výběru TopRow = ActiveSheet.Rows.Count LeftCol = ActiveSheet.Columns.Count For i = 1 To NumAreas If SelAreas (i) .Row <TopRow Then TopRow = SelAreas (i) .Row If SelAreas (i) .Column <LeftCol Then LeftCol = SelAreas (i) .Column Next Set UpperLeft = Cells (TopRow, LeftCol) 'Get the paste address On Error Resume Next Set PasteRange = Application.InputBox _ (Prompt: = "Specify the left left cell for the paste range: ", _ Title: =" Copy Mutliple Selection ", _ Type: = 8) Při chybě GoTo 0 'Konec, pokud je zrušeno Pokud TypeName (PasteRange) <>" Rozsah "Pak Konec Sub' Ujistěte se, že je pouze buňka vlevo nahoře used Set PasteRange = PasteRange.Range ("A1") 'Zkontrolovat rozsah vložení pro existující data NonEmptyCellCount = 0 Pro i = 1 Na NumAreas RowOffset = SelAreas (i) .Row - TopRow ColOffset = Sel Oblasti (i) .Column - LeftCol NonEmptyCellCount = NonEmptyCellCount + _ Application.CountA (Range (PasteRange.Offset (RowOffset, ColOffset), _ PasteRange.Offset (RowOffset + SelAreas (i) .Rows.Count - 1, _ ColOffset + SelA (i) .Columns.Count - 1))) Další i 'Pokud rozsah vložení není prázdný, varovat uživatele If NonEmptyCellCount <> 0 Then _ If MsgBox ("Overwrite existing data?", vbQuestion + vbYesNo, _ "Copy Multiple Selection ") <> vbYes Then Exit Sub 'Copy and paste each area For i = 1 To NumAreas RowOffset = SelAreas (i) .Row - TopRow ColOffset = SelAreas (i) .Column - LeftCol SelAreas (i) .Copy PasteRange.Offset ( RowOffset, ColOffset) Next i End Sub
3. Poté klikněte na tlačítko Běh tlačítko pro spuštění kódu.
4. A teď prosím specifikujte buňku pro vložení rozsahů do otvoru Kopírovat vícenásobný výběr dialogové okno a klikněte na OK knoflík. Viz screenshot:
Rychle zkopírujte více vybraných rozsahů z jednoho listu
Projekt Zkopírujte více rozsahů užitečnost Kutools for Excel vám pomůže snadno rychle zkopírovat více rozsahů z aktivního listu. Postupujte prosím následovně:
Kutools for Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotný 30-denní zkušební verze ZDARMA bez nutnosti kreditní karty! Get It Now
1. Vyberte rozsahy, které chcete použít jeden po druhém, aniž byste drželi Ctrl klíč a potom klepněte na Kutools > Kopírovat rozsahy. Viz snímek obrazovky:
2. V Zkopírujte více rozsahů v dialogovém okně zaškrtněte Zobrazit vše možnost od Vložte speciální a klepněte na tlačítko Dobře button. Viz snímek obrazovky výše:
Poznámka: Pokud chcete zachovat výšku řádku a šířku sloupce jako původní rozsahy, zkontrolujte Včetně výšky řádku možnost a Včetně šířky sloupce v dialogovém okně Kopírovat více rozsahů.
3. Do následujícího řádku výzvy zadejte buňku, do které chcete vložit rozsahy, a klikněte na OK .
A nyní budou všechny vybrané rozsahy vloženy do zadané buňky se stejnou výškou řádku a šířkou sloupce jako původní výběry.
Kliknutím sem zobrazíte další informace o nástroji Kopírovat více rozsahů
Kutools for Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotný 30-denní zkušební verze ZDARMA bez nutnosti kreditní karty! Get It Now
Zkopírujte více rozsahů z mnoha listů / sešitů
Kutools for Excel poskytuje další Zkombinujte pracovní listy nástroj pro snadné kopírování více rozsahů z mnoha listů nebo mnoha sešitů v aplikaci Excel. Postupujte prosím následovně:
Kutools for Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotný 30-denní zkušební verze ZDARMA bez nutnosti kreditní karty! Get It Now
1. cvaknutí Kutools Plus > Kombinovat.
2. V úvodním dialogovém okně Kombinovat pracovní listy - krok 1 ze 3 zkontrolujte prosím Zkombinujte více listů ze sešitu do jednoho listu a klepněte na tlačítko další .
3. V dialogovém okně Kombinovat pracovní listy - krok 2 ze 3 postupujte takto:
(1) Vyberte sešit v Seznam sešitů v části a poté klikněte na ikonu Procházet tlačítko za každým listem k určení rozsahu od každého listu;
(2) Klikněte na přidat Tlačítko pro přidání dalších sešitů, ze kterých budete kopírovat rozsahy, a poté opakujte výše (1) pro určení rozsahů v přidaném sešitu.
(3) Klikněte na úprava .
Kutools for Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotný 30-denní zkušební verze ZDARMA bez nutnosti kreditní karty! Get It Now
4. Pak Kutools for excel Zobrazí se dialogové okno a požádá o uložení kombinovaného scénáře. Klikněte prosím na Ano nebo Ne tlačítko, jak potřebujete.
Dosud byly všechny zadané rozsahy z více listů nebo sešitů zkopírovány a vloženy do nového sešitu.
Ukázka: Zkopírujte více vybraných rozsahů z jednoho listu
Ukázka: Zkopírujte více vybraných rozsahů z mnoha sešitů / listů
Nejlepší nástroje pro produktivitu v kanceláři
Rozšiřte své excelentní dovednosti pomocí 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áší rozhraní s kartami do Office a usnadňuje vám 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!














