Excel VBA за копирање редови на друг работен лист врз основа на критериуми

  • Споделете Го Ова
Hugh West

Справувањето со податоци , врз основа на критериуми, од еден лист на друг е една од најчесто извршените задачи во Excel. Ако имате многу редови и сакате да ги копирате на друг лист врз основа на некои критериуми, тоа може да биде доста заморно и одзема време. Но, со Microsoft Visual Basic Application (VBA) можете да креирате макроа со кои лесно можете да копирате податоци од еден лист на друг врз основа на различни критериуми. Во оваа статија, ќе ви покажам како можете да копирате редови на друг работен лист врз основа на 2 различни типа критериуми со користење на Excel VBA .

Да речеме, ја имате следната база на податоци во работниот лист наречен „ Податоци “ каде што се дадени продажните и продажните области на различни продавачи. Сега, сакате да копирате одредени редови врз основа на некои критериуми во друг лист.

Преземете ја работната книга за вежбање

Копирај редови на друг Работен лист заснован на Criteria.xlsm

2 начини за копирање редови на друг работен лист врз основа на критериуми од Excel VBA

1. Копирајте ги редовите на друг работен лист врз основа на критериуми за текст

Во оваа демонстрација, ќе ви покажам како ги копирате редовите од еден на друг работен лист врз основа на текстуални критериуми. Да претпоставиме дека сакате да ги копирате податоците на продавачите кои продаваат во Вирџинија во работен лист со име Продажба на област користејќи Excel VBA . За да го направите тоа, прво,

➤ притиснете ALT+F11 за да го отворите прозорецот VBA .

Во VBA прозорец,

➤ Кликнете на картичката Вметни и изберете Модул .

Ќе отворете го прозорецот Module(Code) . Сега,

➤ Вметнете го следниов код во прозорецот Module(Code) ,

5689

Кодот ќе создаде макро со име Copy_Criteria_Text што ќе пребарајте ја Вирџинија во колоната C од тековниот работен лист и вратете ги редовите што ја содржат Вирџинија во работниот лист со име Продажба на површина (Лист 3).

Потоа,

➤ Затворете го или минимизирајте го VBA прозорецот.

➤ Притиснете ALT+F8

Ќе го отвори прозорецот Macro .

➤ Изберете Copy_Criteria_Text во полето Macro name и кликнете на Run .

Како резултат на тоа, редовите со Вирџинија ќе бидат копирани во работниот лист со име Продажба во областа

Прочитајте повеќе: Како автоматски да копирате редови во Excel на друг лист (4 методи)

2. Копирајте ги редовите на друг работен лист врз основа на критериумите за броеви

Сега , ќе ви покажам како можете да копирате редови од еден на друг работен лист врз основа на критериуми за број. Да претпоставиме дека сакате да ги копирате податоците за продажбата кои се поголеми од 100.000 долари на работен лист со име Топ продажби . За да го направите тоа, прво,

➤ притиснете ALT+F11 за да го отворите прозорецот VBA .

Во VBA прозорец,

➤ Кликнете на јазичето Вметни и изберете Модул .

Ќе го отвори Модул (код) прозорец. Сега,

➤ Вметнете го следниов код во прозорецот Module(Code) ,

3694

Кодот ќе создаде макро со име Copy_Criteria_Number што ќе пребарајте вредности поголеми од 100000 во колоната D од работниот лист со име Податоци и вратете ги редовите кои содржат продажни вредности повеќе од 100000 $  во работниот лист со име Топ продажби ( Sheet4).

Потоа,

➤ Затворете го или минимизирајте го прозорецот VBA .

➤ Притиснете ALT+F8

Ќе го отвори прозорецот Macro .

➤ Изберете Copy_Criteria_Number во Macro name облечете и кликнете на Стартувај .

Како резултат на тоа, редовите што содржат продажни вредности од повеќе од 100000 $ ќе бидат копирани во Топ продажен работен лист.

Прочитајте повеќе: Како да копирате повеќе редови во Excel користејќи макро (4 примери)

Заклучок

Со двата методи на овој напис, ќе можете да копирате редови од еден работен лист на друг работен лист врз основа на различни критериуми со користење на Excel VBA. Првиот метод можете да го користите за текстуални критериуми, а вториот метод за критериуми за броеви. Ако имате каква било конфузија за некој од методите, ве молиме слободно оставете коментар.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.