Sadržaj
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.