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) ,

4062

Код створыць макрас з назвай 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) ,

2930

Код створыць макрас з назвай Copy_Criteria_Number , які будзе пошук значэнняў больш за 100000 у слупку D працоўнага аркуша з назвай Дадзеныя і вяртанне радкоў, якія змяшчаюць значэнні продажаў больш за 100000 долараў  на працоўным аркушы з назвай Лепшыя продажу ( Аркуш4).

Пасля гэтага

➤ Зачыніце або згарніце акно VBA .

➤ Націсніце ALT+F8

Гэта адкрые акно Macro .

➤ Выберыце Copy_Criteria_Number у Macro name і націсніце Выканаць .

У выніку радкі, якія змяшчаюць значэнні продажаў больш за 100000 долараў ЗША, будуць скапіяваны ў Лепшыя продажу рабочы ліст.

Дадатковая інфармацыя: Як скапіяваць некалькі радкоў у Excel з дапамогай макраса (4 прыклады)

Выснова

З дапамогай двух метадаў гэтага артыкула вы зможаце капіяваць радкі з аднаго аркуша на іншы на аснове розных крытэраў з дапамогай Excel VBA. Вы можаце выкарыстоўваць першы метад для тэкставых крытэрыяў, а другі - для лікавых. Калі ў вас узнікла блытаніна адносна любога з метадаў, калі ласка, не саромейцеся пакідаць каментарый.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.