Excel VBA za kopiranje vrstic v drug delovni list na podlagi meril

  • Deliti To
Hugh West

Podatki o spopadanju , ki temelji na merilih, iz enega lista v drugega, je eno od pogostih opravil v Excelu. Če imate veliko vrstic in jih želite kopirati v drug list na podlagi nekaterih meril, je to lahko precej naporno in dolgotrajno. Toda z Microsoftovim Aplikacija Visual Basic (VBA) lahko ustvarite makre, s katerimi lahko preprosto kopirate podatke iz enega lista v drugega na podlagi različnih meril. V tem članku vam bom pokazal kako lahko kopirate vrstice v drug delovni list na podlagi 2 različnih vrst meril z uporabo Excelovega VBA .

Recimo, da imate v delovnem listu z imenom " Podatki ", kjer so podani podatki o prodaji in prodajnih območjih različnih prodajalcev. Zdaj želite določene vrstice kopirati na podlagi nekaterih meril v drugem listu.

Prenesi delovni zvezek za prakso

Kopiranje vrstic v drug delovni list na podlagi meril.xlsm

2 načina kopiranja vrstic v drug delovni list na podlagi meril s programom Excel VBA

1. Kopiranje vrstic v drug delovni list na podlagi besedilnih meril

V tej predstavitvi vam bom pokazal, kako kopirate vrstice iz enega delovnega lista v drugega na podlagi besedilnih meril. Predpostavimo, da želite kopirati podatke prodajalcev, ki prodajajo v Virginia v delovnem listu z imenom Področje prodaje uporaba programa Excel VBA . To lahko storite najprej,

➤ Tisk ALT+F11 da odprete VBA okno.

V VBA okno,

➤ Kliknite na Vstavite in izberite zavihek Modul .

Odprlo se bo okno Modul (koda) okno. Zdaj,

➤ Vnesite naslednjo kodo v Modul (koda) 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 Končni podizdelek 

Koda bo ustvarila makro z imenom Copy_Criteria_Text ki bo v stolpcu Virginia poiskal C trenutnega delovnega lista in vrne vrstice, ki vsebujejo virginijo v delovnem listu z imenom Področje prodaje (list3).

Nato,

➤ Zaprite ali zmanjšajte VBA okno.

➤ Tisk ALT+F8

Odprlo se bo okno Makro okno.

➤ Izberite Copy_Criteria_Text v Ime makra in kliknite na Spustite .

Posledično se bodo vrstice z imenom Virginia kopirale v delovnem listu z imenom Področje prodaje

Preberite več: Kako samodejno kopirati vrstice v Excelu v drug list (4 metode)

2. Kopiranje vrstic v drug delovni list na podlagi meril števila

Zdaj vam bom pokazal, kako lahko kopirate vrstice iz enega delovnega lista v drug delovni list na podlagi številčnih meril. Predpostavimo, da želite kopirati podatke o prodaji, ki je večja od 100 000 USD, v delovni list z imenom Vrhunska prodaja . To lahko storite najprej,

➤ Tisk ALT+F11 da odprete VBA okno.

V VBA okno,

➤ Kliknite na Vstavite in izberite zavihek Modul .

Odprlo se bo okno Modul (koda) okno. Zdaj,

➤ Vnesite naslednjo kodo v Modul (koda) 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 Končni podizdelek 

Koda bo ustvarila makro z imenom Copy_Criteria_Number ki bo v stolpcu iskal vrednosti, večje od 100000. D delovnega lista z imenom Podatki in vrnite vrstice, ki vsebujejo prodajne vrednosti, večje od $100000, v delovnem listu z imenom Vrhunska prodaja (list4).

Nato,

➤ Zaprite ali zmanjšajte VBA okno.

➤ Tisk ALT+F8

Odprlo se bo okno Makro okno.

➤ Izberite Copy_Criteria_Number v Ime makra in kliknite na Spustite .

Vrstice, ki vsebujejo prodajne vrednosti nad 100.000 USD, se bodo kopirale v vrstico Vrhunska prodaja delovni list.

Preberite več: Kako kopirati več vrstic v Excelu z uporabo makra (4 primeri)

Zaključek

Z dvema metodama iz tega članka boste lahko kopirali vrstice iz enega delovnega lista v drug delovni list na podlagi različnih meril z uporabo programa Excel VBA. Prvo metodo lahko uporabite za besedilna merila, drugo metodo pa za številčna merila. Če imate kakršno koli nejasnost glede katere koli metode, vas prosimo, da pustite komentar.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.