Excel VBA za kopiranje redaka na drugi radni list na temelju kriterija

  • Podijeli Ovo
Hugh West

Prebacivanje podataka , na temelju kriterija, s jednog lista na drugi jedan je od zadataka koji se često obavljaju u Excelu. Ako imate mnogo redaka i želite ih kopirati na drugi list na temelju nekih kriterija, to može biti prilično zamorno i dugotrajno. Ali s Microsoftovom Visual Basic aplikacijom (VBA) možete stvoriti makronaredbe pomoću kojih možete jednostavno kopirati podatke s jednog lista na drugi na temelju različitih kriterija. U ovom ću vam članku pokazati kako možete kopirati retke na drugi radni list na temelju 2 različite vrste kriterija pomoću Excel VBA .

Recimo, imate sljedeći skup podataka u radnom listu pod nazivom “ Podaci ” gdje je navedena prodaja i prodajna područja različitih prodavača. Sada želite kopirati određene retke na temelju nekih kriterija na drugom listu.

Preuzmi radnu bilježnicu

Kopiraj retke u drugi Radni list temeljen na Criteria.xlsm

2 načina za kopiranje redaka u drugi radni list temeljen na kriterijima programa Excel VBA

1. Kopiranje redaka u drugi radni list temeljen na tekstualnim kriterijima

U ovoj demonstraciji pokazat ću vam kako kopirate retke s jednog radnog lista na drugi na temelju tekstualnih kriterija. Pretpostavimo da želite kopirati podatke prodavača koji prodaju u Virginiji u radni list pod nazivom Area Sales koristeći Excel VBA . Da biste to učinili, prvo

➤ Pritisnite ALT+F11 da biste otvorili VBA prozor.

U VBA prozor,

➤ Kliknite karticu Umetni i odaberite Modul .

To će otvorite prozor Modul(Kôd) . Sada,

➤ Umetnite sljedeći kod u Module(Code) prozor,

7575

Kôd će stvoriti makronaredbu pod nazivom Copy_Criteria_Text koja će pretražite Virginiju u stupcu C trenutačnog radnog lista i vratite retke koji sadrže Virginiju na radnom listu pod nazivom Prodaja na području (list3).

Nakon toga,

➤ Zatvorite ili minimizirajte VBA prozor.

➤ Pritisnite ALT+F8

Otvorit će se prozor Makro .

➤ Odaberite Copy_Criteria_Text u okviru Naziv makronaredbe i kliknite na Pokreni .

Kao rezultat toga, retci s Virginijom bit će kopirani u radni list pod nazivom Prodaja područja

Pročitajte više: Kako automatski kopirati retke u Excelu na drugi list (4 metode)

2. Kopirajte retke na drugi radni list na temelju brojčanih kriterija

Sada , pokazat ću vam kako možete kopirati retke s jednog radnog lista na drugi na temelju brojčanih kriterija. Pretpostavimo da želite kopirati podatke o prodaji koja je veća od 100 000 USD na radni list pod nazivom Najveća prodaja . Da biste to učinili, prvo

➤ Pritisnite ALT+F11 da biste otvorili VBA prozor.

U VBA prozor,

➤ Kliknite karticu Umetni i odaberite Modul .

Otvorit će se Modul (kod) prozor. Sada,

➤ Umetnite sljedeći kod u Module(Code) prozor,

1323

Kôd će stvoriti makronaredbu pod nazivom Copy_Criteria_Number koja će potražite vrijednosti veće od 100 000 u stupcu D radnog lista pod nazivom Podaci i vratite retke koji sadrže prodajne vrijednosti veće od 100 000 USD  u radnom listu pod nazivom Najveća prodaja ( List4).

Nakon toga,

➤ Zatvorite ili minimizirajte VBA prozor.

➤ Pritisnite ALT+F8

Otvorit će prozor Makro .

➤ Odaberite Copy_Criteria_Number u Naziv makronaredbe kutiju i kliknite na Pokreni .

Kao rezultat toga, retci koji sadrže prodajne vrijednosti veće od 100 000 $ bit će kopirani u Najprodavaniji radni list.

Pročitajte više: Kako kopirati više redaka u Excelu pomoću makronaredbe (4 primjera)

Zaključak

S dvije metode iz ovog članka, moći ćete kopirati retke s jednog radnog lista na drugi radni list na temelju različitih kriterija pomoću Excel VBA. Prvu metodu možete koristiti za tekstualne kriterije, a drugu metodu za brojčane kriterije. Ako imate bilo kakvih nejasnoća u vezi s bilo kojom od metoda, slobodno ostavite komentar.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.