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