Kazalo
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.xlsm2 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.