Excel VBA na kopírovanie riadkov do iného pracovného hárka na základe kritérií

  • Zdieľajte To
Hugh West

Údaje o zvládaní , na základe kritérií, z jedného hárku na druhý je jednou z často vykonávaných úloh v programe Excel. Ak máte veľa riadkov a chcete ich skopírovať na iný hárok na základe nejakých kritérií, môže to byť dosť únavné a časovo náročné. Ale s Microsoft Aplikácia jazyka Visual Basic (VBA) môžete vytvoriť makrá, pomocou ktorých môžete ľahko kopírovať údaje z jedného hárku do druhého na základe rôznych kritérií. V tomto článku vám ukážem ako môžete kopírovať riadky do iného pracovného hárka na základe 2 rôznych typov kritérií pomocou Excel VBA .

Povedzme, že máte nasledujúci súbor údajov v pracovnom hárku s názvom " Údaje ", kde sú uvedené tržby a predajné oblasti rôznych predajcov. Teraz chcete skopírovať konkrétne riadky na základe určitých kritérií v inom hárku.

Stiahnite si cvičebnicu

Kopírovanie riadkov do iného pracovného hárka na základe kritérií.xlsm

2 spôsoby kopírovania riadkov do iného pracovného hárka na základe kritérií pomocou programu Excel VBA

1. Kopírovanie riadkov do iného pracovného hárka na základe textových kritérií

V tejto ukážke vám ukážem, ako kopírujete riadky z jedného pracovného hárka do druhého na základe textových kritérií. Predpokladajme, že chcete skopírovať údaje o predajcoch, ktorí predávajú v Virginia v pracovnom hárku s názvom Oblastný predaj pomocou programu Excel VBA Ak to chcete urobiť, najprv,

➤ Tlač ALT+F11 otvoriť VBA okno.

V VBA okno,

➤ Kliknite na Vložte a vyberte kartu Modul .

Otvorí sa Modul(Kód) Okno. Teraz,

➤ Vložte nasledujúci kód do Modul(Kód) okno,

 Sub Copy_Criteria_Text() Application.ScreenUpdating = False With ActiveSheet .AutoFilterMode = False With Range("C1", Range("C" & Rows.Count).End(xlUp)) .AutoFilter 1, "Virginia" On Error Resume Next .Offset(1).EntireRow.Copy Sheet3.Range("A" & Rows.Count).End(xlUp).Offset(1) End With .AutoFilterMode = False End With Application.ScreenUpdating = TrueSheet3.Select Koniec Sub 

Kód vytvorí makro s názvom Copy_Criteria_Text ktorý bude hľadať Virgíniu v stĺpci C aktuálneho pracovného hárka a vráti riadky, ktoré obsahujú Virgíniu v pracovnom hárku s názvom Oblastný predaj (Sheet3).

Potom,

➤ Zatvorte alebo minimalizujte VBA okno.

➤ Tlač ALT+F8

Otvorí sa Makro okno.

➤ Vyberte Copy_Criteria_Text v Názov makra a kliknite na Spustiť .

Výsledkom je, že riadky s Virgíniou sa skopírujú do pracovného hárka s názvom Oblastný predaj

Prečítajte si viac: Ako automaticky kopírovať riadky v programe Excel do iného hárku (4 metódy)

2. Kopírovanie riadkov do iného pracovného hárka na základe kritérií počtu

Teraz vám ukážem, ako môžete kopírovať riadky z jedného pracovného hárka do iného pracovného hárka na základe číselných kritérií. Predpokladajme, že chcete skopírovať údaje o predaji, ktorý je vyšší ako 100 000 USD, do pracovného hárka s názvom Špičkový predaj Ak to chcete urobiť, najprv,

➤ Tlač ALT+F11 otvoriť VBA okno.

V VBA okno,

➤ Kliknite na Vložte a vyberte kartu Modul .

Otvorí sa Modul(Kód) Okno. Teraz,

➤ Vložte nasledujúci kód do Modul(Kód) okno,

 Sub Copy_Criteria_Number() Application.ScreenUpdating = False With ActiveSheet .AutoFilterMode = False With Range("D1", Range("D" & Rows.Count).End(xlUp)) .AutoFilter 1, ">100000" On Error Resume Next .Offset(1).EntireRow.Copy Sheet4.Range("A" & Rows.Count).End(xlUp).Offset(1) End With .AutoFilterMode = False End With Application.ScreenUpdating =True Sheet4.Select End Sub 

Kód vytvorí makro s názvom Copy_Criteria_Number ktorý bude hľadať hodnoty väčšie ako 100000 v stĺpci D pracovného hárka s názvom Údaje a vráťte riadky, ktoré obsahujú hodnoty predaja vyššie ako 100000 USD v pracovnom hárku s názvom Špičkový predaj (Sheet4).

Potom,

➤ Zatvorte alebo minimalizujte VBA okno.

➤ Tlač ALT+F8

Otvorí sa Makro okno.

➤ Vyberte Copy_Criteria_Number v Názov makra a kliknite na Spustiť .

Výsledkom je, že riadky, ktoré obsahujú hodnoty predaja vyššie ako 100 000 USD, sa skopírujú do Špičkový predaj pracovný list.

Prečítajte si viac: Ako skopírovať viac riadkov v programe Excel pomocou makra (4 príklady)

Záver

Pomocou dvoch metód uvedených v tomto článku budete môcť kopírovať riadky z jedného pracovného hárka do iného pracovného hárka na základe rôznych kritérií pomocou programu Excel VBA. Prvú metódu môžete použiť pre textové kritériá a druhú metódu pre číselné kritériá. Ak máte akékoľvek nejasnosti týkajúce sa niektorej z metód, neváhajte zanechať komentár.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.