Excel VBA za kopiranje redova na drugi radni list na osnovu kriterijuma

  • Podijeli Ovo
Hugh West

Prebacivanje podataka , na osnovu kriterija, s jednog lista na drugi jedan je od često obavljanih zadataka u Excelu. Ako imate puno redova i želite da ih kopirate na drugi list na osnovu nekih kriterija, to može biti prilično zamorno i dugotrajno. Ali sa Microsoft Visual Basic aplikacijom (VBA) možete kreirati makroe pomoću kojih možete lako kopirati podatke sa jednog lista na drugi na osnovu različitih kriterijuma. U ovom članku ću vam pokazati kako možete kopirati redove na drugi radni list na osnovu 2 različite vrste kriterija koristeći Excel VBA .

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

Preuzmite Vježnicu

Kopiraj redove na drugi Radni list baziran na Criteria.xlsm

2 načina za kopiranje redova na drugi radni list na osnovu kriterija Excel VBA

1. Kopirajte redove na drugi radni list na osnovu kriterija teksta

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

➤ Pritisnite ALT+F11 da otvorite VBA prozor.

U VBA prozor,

➤ Kliknite na karticu Insert i odaberite Module .

To će otvorite prozor Modul(Kod) . Sada,

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

3683

Kôd će kreirati makro pod nazivom Copy_Criteria_Text koji će potražite Virginia u stupcu C trenutnog radnog lista i vratite redove koji sadrže Virginia u radnom listu pod nazivom Area Sales (Sheet3).

Nakon toga,

➤ Zatvorite ili minimizirajte VBA prozor.

➤ Pritisnite ALT+F8

Otvorit će prozor Makro .

➤ Odaberite Copy_Criteria_Text u polju Macro name i kliknite na Run .

Kao rezultat, redovi s Virginijom će biti kopirani u radni list pod nazivom Prodaja područja

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

2. Kopirajte redove na drugi radni list na osnovu brojčanih kriterija

Sada , pokazat ću vam kako možete kopirati redove s jednog radnog lista na drugi radni list na osnovu kriterija brojeva. Pretpostavimo da želite da kopirate podatke o prodaji koja je veća od 100 000 $ u radni list pod nazivom Najbolja prodaja . Da biste to učinili, prvo,

➤ Pritisnite ALT+F11 da otvorite VBA prozor.

U VBA prozor,

➤ Kliknite na karticu Insert i odaberite Module .

Otvoriće se Modul (Kôd) prozor. Sada,

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

5678

Kôd će kreirati makro pod nazivom Copy_Criteria_Number koji će potražite vrijednosti veće od 100000 u koloni D radnog lista pod nazivom Podaci i vratite redove koji sadrže vrijednosti prodaje veće od $100000  u radnom listu pod nazivom Najbolja prodaja ( Sheet4).

Nakon toga,

➤ Zatvorite ili minimizirajte VBA prozor.

➤ Pritisnite ALT+F8

Otvoriće prozor Makro .

➤ Odaberite Copy_Criteria_Number u Macro name okvir i kliknite na Pokreni .

Kao rezultat, redovi koji sadrže prodajne vrijednosti veće od $100000 bit će kopirani u Najbolja prodaja radni list.

Pročitajte više: Kako kopirati više redova u Excel pomoću makroa (4 primjera)

Zaključak

Sa dvije metode iz ovog članka, moći ćete kopirati redove s jednog radnog lista na drugi radni list na osnovu različitih kriterija korištenjem Excel VBA. Možete koristiti prvu metodu za tekstualne kriterije, a drugu metodu za kriterije brojeva. Ako imate bilo kakvu zabunu oko neke od metoda, slobodno ostavite komentar.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.