Vložit kopii VBA

Podobně jako funkce listu v Excelu, můžeme také kopírovat vložená data nebo sadu hodnot ve VBA. V normálních datech používáme ke kopírování výběru dat buď CTRL + C, a pak pomocí CTRL + V vložíme vybraná data do cílové buňky. Totéž se však ve VBA děje pomocí určitých kódů, které se v tomto článku naučíme.

Jak používáme kopírování a vkládání v aplikaci Excel VBA? Nejprve je třeba aktivovat cílový list nebo sešit, odkud chceme zkopírovat libovolný rozsah dat a tento výběr je zkopírován určitým kódem, když je tento výběr úspěšně zkopírován, můžeme pokračovat a vložit data do cíle rozsah buněk.

Syntaxe pro kopírování dat ve VBA je následující:

 Range („Original Cell“) .Kopie 

Nyní je syntaxe pro vložení dat do jiného listu nebo jiného rozsahu buněk následující:

 Rozsah („Cílová buňka“) .Vložte 

K použití metod kopírování a vkládání ve VBA používáme operátor dot (.).

Můžeme zkopírovat celý sloupec a vložit jej do jiného sloupce a podobně můžeme také zkopírovat celý řádek a vložit jej do jiného řádku. Všechny tyto věci se naučíme v tomto článku.

Poznámka: Aby bylo možné používat VBA ve Excelu, ujistěte se, že je karta vývojáře povolena z karty Soubor a poté do sekce nastavení možností.

Jak používat Excel VBA Copy Paste?

Naučíme se, jak používat VBA Copy Paste s několika příklady v Excelu.

Tuto šablonu VBA Copy Paste Excel si můžete stáhnout zde - VBA Copy Paste Excel Template

Vložit kopii VBA - Příklad č. 1

Pro demonstrační účely mám v buňce A1 náhodnou hodnotu, kterou chci zkopírovat a vložit do buňky B1 pomocí kódu VBA. Podívejte se níže, co jsou data v buňce A1 a buňka B1 je prázdná.

Chcete-li použít kopírovací vložku Excel VBA, postupujte takto:

Krok 1: Přejděte na kartu vývojáře a kliknutím na Visual Basic otevřete VB Editor.

Krok 2: Jakmile se otevře editor VB, klikněte na Vložit a poté na Vložit modul pro vložení okna kódu.

Krok 3: Chcete -li začít psát kód, deklarujte podfunkci.

Kód:

 Vzorek () Konec Sub 

Krok 4: Aktivujte list nejprve, abyste mohli použít vlastnosti listu podle následujícího kódu.

Kód:

 Podvzorky () Pracovní listy („List1“) 

Krok 5: Zkopírujte data, která jsou v buňce A1, následujícím kódem.

Kód:

 Dílčí ukázka () Pracovní listy ("List1"). Aktivujte rozsah ("A1") 

Krok 6: Nyní vložte zkopírovaná data do cílové buňky, která je buňkou B1, následujícím kódem.

Kód:

 Dílčí ukázka () Pracovní listy ("List1"). Aktivovat rozsah ("A1"). Kopírovat rozsah ("B1"). PasteSpecial End End Sub 

Krok 7: Spusťte výše uvedený kód z poskytnutého spouštěcího tlačítka a podívejte se na výsledek v buňce B1.

Vložit kopii VBA - Příklad č. 2

Mám data ve sloupci C a chci zkopírovat všechna data nebo hodnoty a vložit je do sloupce D pomocí kódu VBA. Podívejte se níže, jaká jsou data ve sloupci C a že sloupec D je prázdný.

Chcete-li použít kopírovací vložku Excel VBA, postupujte takto:

Krok 1: Přejděte na kartu vývojáře a kliknutím na Visual Basic otevřete VB Editor.

Krok 2: Kliknutím na vložený modul otevřete okno s kódem,

Krok 3: Chcete -li začít psát kód, deklarujte podfunkci.

Kód:

 Dílčí vzorek1 () Koncový díl 

Krok 4: Aktivujte list nejprve pomocí následujícího kódu.

Kód:

 Sub Sample1 () Pracovní listy („List1“). Aktivace End Sub 

Krok 5: Zkopírujte data ve sloupci C pomocí následujícího kódu.

Kód:

 Dílčí ukázka1 () Pracovní listy ("List1"). Aktivujte rozsah ("C: C"). 

Krok 6: Nyní vložte data do sloupce D pomocí následujícího kódu.

Kód:

 Dílčí ukázka1 () Pracovní listy ("List1"). Aktivujte rozsah ("C: C"). Kopírovat rozsah ("D: D"). PasteSpecial End End Sub 

Krok 7: Spusťte následující kód z poskytnutého spouštěcího tlačítka nebo stiskněte klávesu F5.

Spusťte kód a zobrazte následující výsledek.

Vložit kopii VBA - Příklad č. 3

Nyní pro tento příklad mám celou řadu rozsahu dat v rozsahu buněk G1: H3 a chci data zkopírovat do rozsahu buněk I1: J3. Podívejte se níže na data, která mám v buněčném rozsahu G1: H3 a buněčném rozsahu I1: J3 je prázdné.

Chcete-li použít kopírovací vložku Excel VBA, postupujte takto:

Krok 1: Přejděte na kartu vývojáře a kliknutím na Visual Basic otevřete VB Editor.

Krok 2: Kliknutím na vložený modul otevřete okno s kódem,

Krok 3: Chcete -li začít psát kód, deklarujte podfunkci.

Kód:

 Dílčí vzorek2 () Koncový díl 

Krok 4: Aktivujte list nejprve, abyste mohli použít jeho vlastnosti pomocí následujícího kódu.

Kód:

 Sub Sample2 () Pracovní listy („List1“) 

Krok 5: Zkopírujte data v cílové oblasti buněk pomocí následujícího kódu.

Kód:

 Dílčí ukázka2 () Pracovní listy ("List1"). Aktivujte rozsah ("G1: H3"). 

Krok 6: Nyní vložte data do cílové buňky pomocí následujícího kódu.

Kód:

 Dílčí ukázka 2 () Pracovní listy ("List1"). Aktivujte rozsah ("G1: H3"). Rozsah kopií ("I1: J3"). 

Krok 7: Spusťte výše uvedený kód z poskytnutého spouštěcího tlačítka nebo stisknutím klávesy F5 zobrazte následující výsledek.

Vložit kopii VBA - Příklad č. 4

V tomto příkladu mám data v řádku 10 a chci je vložit do řádku 11. Prohlédněte si níže, abyste viděli, jaká data jsou v řádku 10 a řádek 11 je prázdný.

Chcete-li použít kopírovací vložku Excel VBA, postupujte takto:

Krok 1: Přejděte na kartu vývojáře a kliknutím na Visual Basic otevřete VB Editor.

Krok 2: Kliknutím na vložený modul otevřete okno s kódem,

Krok 3: Chcete -li začít psát kód, deklarujte podfunkci.

Kód:

 Sub Sample3 () Konec Sub 

Krok 4: Aktivujte list tak, abyste použili vlastnosti listu.

Kód:

 Sub Sample3 () Pracovní listy („List1“). Aktivace End Sub 

Krok 5: Zkopírujte řádek 10 s následujícím kódem.

Kód:

 Sub Sample3 () Pracovní listy („List1“). Aktivace řádků (10) .EntireRow.Copy End Sub Sub 

Krok 6: Vložte údaje z řádku 10 do řádku 11 s následujícím kódem.

Kód:

 Dílčí ukázka3 () Pracovní listy („List1“). Aktivujte řádky (10) .EntireRow.Copy řádky (11) .EntireRow.PasteSpecial End End Sub 

Krok 7: Spusťte výše uvedený kód stisknutím klávesy F5, abyste viděli následující výsledek.

Co si pamatovat

  • Aby bylo možné zkopírovat data z libovolného listu, musíme jej nejprve aktivovat.
  • Podobně, když potřebujeme vložit data do jakéhokoli jiného listu ve VBA, musíme nejprve aktivovat cílový list.
  • V případě, že zkopírujeme celý sloupec nebo řádek a vložíme data do jiného sloupce, pak se data z libovolného místa v řádku nebo sloupci v cílových buňkách zkopírují a vloží do cílových buněk. To může způsobit, že budou mít určitá nežádoucí data.
  • Nejlepší způsob kopírování dat je zkopírování určitého rozsahu a vložení dat do cílových buněk.

Doporučené články

Toto byl průvodce VBA Copy Paste. Zde jsme diskutovali o tom, jak používat Excel VBA Copy vložit spolu s několika praktickými příklady a stahovatelnou šablonou Excel. Můžete si také prohlédnout naše další doporučené články -

  1. Vložit metodu ve VBA
  2. Možnost Vložit zástupce aplikace Excel
  3. Použití funkce Split ve VBA
  4. Levý TRIM v Excelu

Kategorie: