Talaan ng nilalaman
Ang pagharap sa data , batay sa pamantayan, mula sa isang sheet patungo sa isa pa ay isa sa mga madalas gawin na gawain sa Excel. Kung marami kang row at gusto mong kopyahin ang mga ito sa isa pang sheet batay sa ilang pamantayan maaari itong medyo nakakapagod at nakakaubos ng oras. Ngunit sa Microsoft Visual Basic Application (VBA) maaari kang lumikha ng mga Macro kung saan madali mong makopya ang data mula sa isang sheet patungo sa isa pa batay sa iba't ibang pamantayan. Sa artikulong ito, ipapakita ko sa iyo kung paano mo makokopya ang mga row sa isa pang worksheet batay sa 2 magkaibang uri ng pamantayan sa pamamagitan ng paggamit ng Excel VBA .
Sabihin natin, mayroon kang sumusunod na dataset sa isang worksheet na pinangalanang " Data " kung saan ibinibigay ang mga lugar ng pagbebenta at pagbebenta ng iba't ibang salesman. Ngayon, gusto mong kopyahin ang mga partikular na row batay sa ilang pamantayan sa isa pang sheet.
I-download ang Practice Workbook
Kopyahin ang Mga Row sa Iba Worksheet Batay sa Pamantayan.xlsm
2 Paraan para Kopyahin ang Mga Rows sa Isa pang Worksheet Batay sa Pamantayan ng Excel VBA
1. Kopyahin ang Mga Rows sa Isa pang Worksheet Batay sa Mga Pamantayan sa Teksto
Sa pagpapakitang ito, ipapakita ko sa iyo kung paano mo kinokopya ang mga hilera mula sa isang worksheet patungo sa isa pa batay sa pamantayan ng teksto. Kumbaga, gusto mong kopyahin ang data ng mga salesman na nagbebenta sa Virginia sa isang worksheet na pinangalanang Area Sales gamit ang Excel VBA . Upang gawin iyon, una,
➤ Pindutin ang ALT+F11 upang buksan ang VBA window.
Sa VBA window,
➤ Mag-click sa tab na Insert at piliin ang Module .
Ito ay buksan ang Module(Code) window. Ngayon,
➤ Ilagay ang sumusunod na code sa Module(Code) window,
7641
Lilikha ang code ng Macro na pinangalanang Copy_Criteria_Text na gagawin hanapin ang Virginia sa column C ng kasalukuyang worksheet at ibalik ang mga row na naglalaman ng Virginia sa worksheet na pinangalanang Area Sales (Sheet3).
Pagkatapos noon,
➤ Isara o i-minimize ang VBA window.
➤ Pindutin ang ALT+F8
Bubuksan nito ang Macro window.
➤ Piliin ang Copy_Criteria_Text sa Macro name box at i-click ang Run .
Bilang resulta, ang mga row na may Virginia ay makokopya sa worksheet na pinangalanang Area Sales
Magbasa Nang Higit Pa: Paano Awtomatikong Kopyahin ang Mga Rows sa Excel papunta sa Ibang Sheet (4 na Paraan)
2. Kopyahin ang Mga Row sa Isa pang Worksheet Batay sa Pamantayan ng Numero
Ngayon , ipapakita ko sa iyo kung paano mo makokopya ang mga hilera mula sa isang worksheet patungo sa isa pang worksheet batay sa pamantayan ng numero. Ipagpalagay, gusto mong kopyahin ang data ng mga benta na higit sa $100000 sa isang worksheet na pinangalanang Nangungunang Benta . Upang gawin iyon, una,
➤ Pindutin ang ALT+F11 upang buksan ang VBA window.
Sa VBA window,
➤ Mag-click sa tab na Insert at piliin ang Module .
Bubuksan nito ang Module(Code) window. Ngayon,
➤ Ipasok ang sumusunod na code sa Module(Code) window,
7916
Lilikha ang code ng Macro na pinangalanang Copy_Criteria_Number na gagawin maghanap ng mga halagang higit sa 100000 sa column D ng worksheet na pinangalanang Data at ibalik ang mga row na naglalaman ng mga halaga ng benta na higit sa $100000 sa worksheet na pinangalanang Nangungunang Benta ( Sheet4).
Pagkatapos noon,
➤ Isara o i-minimize ang VBA window.
➤ Pindutin ang ALT+F8
Bubuksan nito ang Macro window.
➤ Piliin ang Copy_Criteria_Number sa Macro name kahon at mag-click sa Run .
Bilang resulta, ang mga row na naglalaman ng mga halaga ng benta na higit sa $100000 ay makokopya sa Nangungunang Benta worksheet.
Magbasa Nang Higit Pa: Paano Kopyahin ang Maramihang Row sa Excel Gamit ang Macro (4 na Halimbawa)
Konklusyon
Sa dalawang paraan ng artikulong ito, magagawa mong kopyahin ang mga hilera mula sa isang worksheet patungo sa isa pang worksheet batay sa magkakaibang pamantayan sa pamamagitan ng paggamit ng Excel VBA. Maaari mong gamitin ang unang paraan para sa pamantayan ng teksto at ang pangalawang paraan para sa pamantayan ng numero. Kung mayroon kang anumang uri ng pagkalito tungkol sa alinman sa mga pamamaraan mangyaring huwag mag-atubiling mag-iwan ng komento.