តារាងមាតិកា
Excel តម្រៀប & ពាក្យបញ្ជាតម្រង មានជួរកំណត់ចំពោះ តម្រងទិន្នន័យ ។ ប៉ុន្តែការប្រើ VBA អ្នកអាច ត្រងទិន្នន័យ ក្នុងជួរធំទូលាយតាមដែលអ្នកចង់បាន។ អត្ថបទនេះនឹងផ្តល់ឱ្យអ្នកនូវឧទាហរណ៍ដ៏មានប្រយោជន៍ចំនួន 8 ដើម្បីប្រើកូដ VBA ដើម្បី ត្រងទិន្នន័យ ក្នុង Excel ដោយប្រើ VBA កូដដែលមានរូបភាពរស់រវើក។
ទាញយក Practice Workbook
អ្នកអាចទាញយកគំរូ Excel ដោយឥតគិតថ្លៃពីទីនេះ ហើយអនុវត្តដោយខ្លួនឯងបាន។
VBA Code to Filter Data.xlsm
8 ឧទាហរណ៍ដើម្បីប្រើកូដ VBA ដើម្បីត្រងទិន្នន័យក្នុង Excel
សូមណែនាំអំពីសំណុំទិន្នន័យរបស់យើងជាមុន ដែលតំណាងឱ្យ ភេទ ស្ថានភាព និងមួយចំនួនរបស់សិស្ស អាយុ ។
1. ប្រើកូដ VBA ដើម្បីត្រងទិន្នន័យដោយផ្អែកលើលក្ខណៈវិនិច្ឆ័យអត្ថបទក្នុង Excel
ក្នុងឧទាហរណ៍ដំបូងរបស់យើង យើងនឹងប្រើ VBA ទៅ តម្រង តែ បុរស សិស្សពីជួរ ភេទ នៃសំណុំទិន្នន័យ។
ជំហាន៖
- ចុចកណ្ដុរស្ដាំ នៅលើ ចំណងជើងសន្លឹក ។
- បន្ទាប់មក ជ្រើសរើសមើលកូដ ពី ម៉ឺនុយបរិបទ ។
ឆាប់ៗនេះ បន្ទាប់ពីនោះ VBA បង្អួចនឹងបើកឡើង។
- វាយ កូដ ខាងក្រោម ក្នុង it-
6486
- នៅពេលក្រោយ កាត់បន្ថយ VBA
ការវិភាគកូដ
- នៅទីនេះ ខ្ញុំបានបង្កើត Sub procedure Filter_Data_Text() ។
- បន្ទាប់មកបានប្រើ ជួរ ទ្រព្យសម្បត្តិដើម្បីប្រកាស ឈ្មោះសន្លឹក និង range
- បន្ទាប់ ខ្ញុំបានប្រើ វិធីសាស្ត្រតម្រងស្វ័យប្រវត្តិ ដើម្បីប្រើ លក្ខណៈវិនិច្ឆ័យ នៃជម្រើសរបស់ខ្ញុំ ដែល Field:=2 មានន័យថា ជួរឈរ 2 ។ និង លក្ខណៈវិនិច្ឆ័យ1:=”Male” ដើម្បី ត្រង ទិន្នន័យសម្រាប់ Male។
- បន្ទាប់ពីនោះទៅ បើក ប្រអប់ ម៉ាក្រូ , ចុច ដូចខាងក្រោម៖ អ្នកអភិវឌ្ឍន៍ > ម៉ាក្រូ។
- ជ្រើសរើស the ឈ្មោះម៉ាក្រូ ដូចដែលបានរៀបរាប់នៅក្នុង កូដ .
- ជាចុងក្រោយ គ្រាន់តែ ចុច Run ។
ឥឡូវមើលថាយើងទទួលបានតែ ទិន្នន័យរបស់សិស្សប្រុស បន្ទាប់ពី ត្រង ។
អានបន្ថែម៖ ទិន្នន័យតម្រង Excel ផ្អែកលើ តម្លៃក្រឡា (6 វិធីដែលមានប្រសិទ្ធភាព)
2. អនុវត្តកូដ VBA ដើម្បីត្រងទិន្នន័យជាមួយលក្ខណៈវិនិច្ឆ័យច្រើនក្នុងជួរឈរមួយ
នៅទីនេះ យើងនឹង ត្រង សម្រាប់លក្ខណៈវិនិច្ឆ័យច្រើនក្នុងជួរឈរមួយ។ ពីជួរទី 3 នៃសំណុំទិន្នន័យ យើងនឹង តម្រង សម្រាប់ បញ្ចប់ការសិក្សា និង ក្រោយឧត្តមសិក្សា និស្សិត។
ជំហាន៖
- អនុវត្តតាមជំហានពីរដំបូង នៃ ឧទាហរណ៍ដំបូង ដើម្បីបើក បង្អួច VBA ។
- នៅពេលក្រោយ វាយ កូដ ខាងក្រោម នៅក្នុងវា-
1890
- បន្ទាប់មកកាត់បន្ថយ VBA
ការបំបែកកូដ
- នៅទីនេះ ខ្ញុំបានបង្កើត អនុ នីតិវិធី Filter_One_Column() .
- បន្ទាប់មកបានប្រើលក្ខណៈសម្បត្តិ Range ដើម្បីប្រកាស ឈ្មោះសន្លឹក និង ជួរ
- រៀងៗខ្លួនរបស់យើង។ បន្ទាប់មក ខ្ញុំបានប្រើ theវិធីសាស្ត្រតម្រងស្វ័យប្រវត្តិ ដើម្បីប្រើ លក្ខណៈវិនិច្ឆ័យ នៃជម្រើសរបស់ខ្ញុំ ដែល Field:=3 មានន័យថា ជួរឈរ 3 ។ នៅទីនេះ លក្ខណៈវិនិច្ឆ័យ1:=”បញ្ចប់ការសិក្សា” និង លក្ខណៈវិនិច្ឆ័យ2:=”ក្រោយឧត្តមសិក្សា” ទៅ ត្រង ស្ថានភាព របស់សិស្ស។
- ជាចុងក្រោយ ខ្ញុំបានប្រើ Operator:=xlOr ដើម្បីអនុវត្ត OR condition Filter សម្រាប់លក្ខណៈវិនិច្ឆ័យជាច្រើន។
- ត្រង់នេះ បន្តិចទៀត អនុវត្តតាម ជំហានទីបី ពី ឧទាហរណ៍ដំបូង ដើម្បីបើកប្រអប់ Macros box ។
- នៅពេលក្រោយ ជ្រើសរើស ដែលបានបញ្ជាក់ ឈ្មោះម៉ាក្រូ ហើយ ចុច Run ។
បន្តិចក្រោយមក អ្នកនឹងទទួលបានជួរដែលបានត្រងដោយផ្អែកលើលក្ខណៈវិនិច្ឆ័យជាច្រើនដូចរូបភាពខាងក្រោម។
អានបន្ថែម៖ ត្រងលក្ខណៈវិនិច្ឆ័យច្រើនក្នុង Excel (4 វិធីដែលសមរម្យ)
3. អនុវត្តកូដ VBA ដើម្បីត្រងទិន្នន័យជាមួយលក្ខណៈវិនិច្ឆ័យច្រើនក្នុងជួរឈរផ្សេងគ្នាក្នុង Excel
ឥឡូវនេះយើងនឹង ត្រង សម្រាប់លក្ខណៈវិនិច្ឆ័យច្រើន- ប្រុស និង បញ្ចប់ការសិក្សា សិស្ស។
ជំហាន៖
- អនុវត្តតាមជំហានពីរដំបូង នៃ ឧទាហរណ៍ដំបូង ទៅ បើក VBA
- នៅពេលក្រោយ សរសេរ កូដ ខាងក្រោម នៅក្នុងវា-
6795
- បន្ទាប់ពី ដែល បង្រួមបង្អួច VBA ។
ការបំបែកកូដ
- នៅទីនេះ ខ្ញុំបានបង្កើត Sub procedure, Filter_Different_Columns() ។
- បន្ទាប់មក ខ្ញុំបានប្រើ ជាមួយ statement ដើម្បីប្រើ ជួរឈរច្រើន ។
- បន្ទាប់មកបានប្រើ ជួរ ទ្រព្យសម្បត្តិដើម្បីប្រកាស ឈ្មោះសន្លឹក និង ជួរ
- បន្ទាប់ ខ្ញុំបានប្រើ វិធីសាស្ត្រតម្រងស្វ័យប្រវត្តិ ដើម្បីប្រើ លក្ខណៈវិនិច្ឆ័យ នៃ ជម្រើសរបស់ខ្ញុំដែល Field:=2 មានន័យថា ជួរឈរ 2 និង Field:=3 មានន័យថា ជួរឈរ 3 ។
- នៅទីនេះ ដែលបានជ្រើសរើស លក្ខណៈវិនិច្ឆ័យ 1:=”បុរស” សម្រាប់ ភេទ ជួរឈរ និង លក្ខណៈវិនិច្ឆ័យ1:=”បញ្ចប់ការសិក្សា” សម្រាប់ ស្ថានភាព ជួរឈរទៅ តម្រង ទិន្នន័យពី ជួរឈរផ្សេងគ្នា ។
- បន្ទាប់មក អនុវត្តតាមជំហានទីបី ពី ឧទាហរណ៍ដំបូង ដើម្បីបើក ប្រអប់ម៉ាក្រូ ។
- នៅពេលក្រោយ ជ្រើសរើស ដែលបានបញ្ជាក់ ឈ្មោះម៉ាក្រូ ហើយ ចុចរត់ ។ <14
- អនុវត្តតាមជំហានពីរដំបូង នៃ ឧទាហរណ៍ដំបូង ដើម្បីបើកបង្អួច VBA .
- បន្ទាប់មក វាយ ខាងក្រោម កូដ នៅក្នុងវា-
នេះគឺជាលទ្ធផលនៃលក្ខណៈវិនិច្ឆ័យជាច្រើន។
អានបន្ថែម៖ Excel VBA ដើម្បីត្រងក្នុងជួរឈរដូចគ្នាតាមលក្ខណៈវិនិច្ឆ័យច្រើន (6 ឧទាហរណ៍)
4. ប្រើកូដ VBA ដើម្បីត្រងធាតុកំពូលទាំង 3 ក្នុង Excel
ក្នុងឧទាហរណ៍នេះ យើងនឹងត្រង សិស្សកំពូលទាំងបី យោងទៅតាម អាយុ របស់ពួកគេ។
ជំហាន៖
9376
- បន្ទាប់ពីនោះកាត់បន្ថយ បង្អួច VBA ។
ការវិភាគកូដ
- នៅទីនេះ ខ្ញុំ បានបង្កើត Sub procedure, Filter_Top3_Items() ។
- ហើយបន្ទាប់មកបានប្រើ Operator:=xlTop10Items to Filter for កំពូលទាំងបី ទិន្នន័យ ។
- ឥឡូវនេះ អនុវត្តតាមជំហានទីបី ពី ឧទាហរណ៍ដំបូង ដើម្បីបើក ប្រអប់ម៉ាក្រូ ប្រអប់ ។
- បន្ទាប់មក ជ្រើសរើសឈ្មោះម៉ាក្រូ ដូចដែលបានរៀបរាប់ក្នុងកូដ ហើយ ចុចរត់ ។
បន្ទាប់មកអ្នកនឹងទទួលបានលទ្ធផលដូចរូបភាពខាងក្រោម-
អានបន្ថែម៖ របៀបត្រងដោយផ្អែកលើតម្លៃក្រឡាដោយប្រើ Excel VBA (4 Methods)
ការអានស្រដៀងគ្នា
- របៀបចម្លង និងបិទភ្ជាប់នៅពេលណា តម្រងត្រូវបានអនុវត្តនៅក្នុង Excel
- របៀបត្រងតម្លៃពិសេសនៅក្នុង Excel (8 វិធីងាយៗ)
- ត្រងលក្ខណៈវិនិច្ឆ័យច្រើនក្នុង Excel ជាមួយ VBA (ទាំងពីរ AND និង OR Types)
- របៀបប្រើ Text Filter ក្នុង Excel (5 Examples)
- របៀបត្រងតាមកាលបរិច្ឆេទក្នុង Excel (4 Quick វិធីសាស្រ្ត)
5. ប្រើកូដ VBA ដើម្បីត្រង 50 ភាគរយកំពូលក្នុង Excel
តោះប្រើកូដ VBA ដើម្បីត្រង កំពូលហាសិបភាគរយ នៃសិស្ស ដោយផ្អែកលើអាយុរបស់ពួកគេ .
ជំហាន៖
- ដំបូង អនុវត្តតាមជំហានពីរដំបូង នៃ ឧទាហរណ៍ដំបូង ដើម្បីបើក VBA window ។
- នៅពេលក្រោយ វាយ the following codes in it-
5686
- បង្រួម បង្អួច VBA ។
ការបែងចែកកូដ
- នៅទីនេះ ខ្ញុំបានបង្កើត Sub procedure, Filter_Top50_Percent() ។
- ក្រោយមកបានប្រើ Operator:=xlTop10Percent to ត្រង កំពូលហាសិបភាគរយពី column-4 ។
- នៅពេលនេះ អនុវត្តតាមជំហានទីបី ពី ឧទាហរណ៍ដំបូង ដើម្បីបើក ប្រអប់ម៉ាក្រូ។
- បន្ទាប់មក ជ្រើសរើស ដែលបានបញ្ជាក់ ឈ្មោះម៉ាក្រូ ហើយ ចុច រត់ ។
មានសិស្សសរុប 7 នាក់ ដូច្នេះសម្រាប់ 50 ភាគរយ វាកំពុងបង្ហាញសិស្សប្រហែល បីនាក់ ។
អានបន្ថែម៖ របៀបប្រើរូបមន្តភាគរយប្រាក់ចំណេញក្នុង Excel (ឧទាហរណ៍ 3)
6 . អនុវត្តកូដ VBA ដើម្បីត្រងទិន្នន័យដោយប្រើ Wildcard
យើងអាចប្រើ តួអក្សរ Wildcard-* (សញ្ញាផ្កាយ) ក្នុង កូដ VBA ដើម្បីត្រងទិន្នន័យក្នុង Excel ។ ពី ជួរឈរស្ថានភាព យើងនឹងត្រងតែតម្លៃ ដែលមាន 'Post' ។
ជំហាន៖
- អនុវត្តតាមជំហានពីរដំបូង នៃ ឧទាហរណ៍ដំបូង ដើម្បីបើក បង្អួច VBA ។
- បន្ទាប់មក សរសេរ លេខកូដ នៅក្នុងវា-
9451
- នៅពេលក្រោយ បង្រួម បង្អួច VBA ។
ការបំបែកកូដ
- នៅទីនេះ ខ្ញុំបានបង្កើត អនុ នីតិវិធី Filter_with_Wildcard() .
- បន្ទាប់មកបានប្រើ ជួរ (“B4”) ដើម្បីកំណត់ជួរ។
- បន្ទាប់ , បានប្រើ តម្រងស្វ័យប្រវត្តិ ទៅ តម្រង ក្នុង វាល៖=3 មានន័យថា ជួរទី 3។
- លក្ខណៈវិនិច្ឆ័យ1:=”*ប្រកាស *” ទៅ ត្រង តម្លៃដែលមាន 'ប្រកាស'។
- ឥឡូវនេះ អនុវត្តតាមជំហានទីបី ពី ដំបូង ឧទាហរណ៍ ដើម្បីបើកប្រអប់ ម៉ាក្រូប្រអប់។
- ជ្រើសរើស ដែលបានបញ្ជាក់ ឈ្មោះម៉ាក្រូ ហើយ ចុច Run ។
បន្ទាប់មកអ្នកនឹងទទួលបានលទ្ធផលដែលចង់បាន។
អានបន្ថែម៖ របៀបបន្ថែមតម្រងក្នុង Excel (4 វិធីសាស្រ្ត )
7. បង្កប់ Excel VBA ដើម្បីចម្លងទិន្នន័យដែលបានត្រងនៅក្នុងសន្លឹកថ្មីក្នុង Excel
សូមមើលថាមានទិន្នន័យដែលបានត្រងមួយចំនួននៅក្នុងសំណុំទិន្នន័យរបស់ខ្ញុំ។ ឥឡូវនេះ ខ្ញុំនឹងចម្លងពួកវាទៅក្នុងសន្លឹកថ្មីដោយប្រើ VBA ។ លេខកូដទាំងនេះនឹងមិនដំណើរការត្រឹមត្រូវនៅក្នុងសន្លឹកទេ អ្នកនឹងត្រូវអនុវត្តពួកវានៅក្នុងម៉ូឌុល។
ជំហាន៖
- ចុច Alt+F11 ដើម្បីបើក VBA
- បន្ទាប់មកចុច Insert > ម៉ូឌុល ទៅ បើកម៉ូឌុល ។
- ឥឡូវនេះ សរសេរ កូដ ខាងក្រោម –
6792
- បន្ទាប់មកកាត់បន្ថយ VBA
<0 ការបំបែកកូដ
- នៅទីនេះ ខ្ញុំបានបង្កើត Sub procedure Copy_Filtered_Data_NewSheet() ។
- បន្ទាប់ពីនោះ បានប្រកាសអថេរពីរ- x Rng ជាជួរ និង xWS ជាសន្លឹកកិច្ចការ។
- បន្ទាប់មកបានប្រើ an IF statement ទៅ ធីក បានត្រង
- នៅពេលក្រោយ ប្រើ MsgBox ដើម្បីបង្ហាញលទ្ធផល។
- បន្ទាប់មកបានប្រើ សន្លឹកកិច្ចការ (“ចម្លងទិន្នន័យដែលបានត្រង”) តម្រងស្វ័យប្រវត្តិ .Range ដើម្បីជ្រើសរើសជួរ ត្រង ហើយបានប្រើ Add ដើម្បីបន្ថែមសន្លឹកថ្មី។
- ចុងក្រោយ Copy Range(“G4”) នឹងចម្លងទិន្នន័យ ត្រង ទៅ សន្លឹកថ្មី ។
- នៅពេលក្រោយ អនុវត្តតាមជំហានទីបី ពី ឧទាហរណ៍ដំបូង ដើម្បីបើក ប្រអប់ម៉ាក្រូ ។
- បន្ទាប់មក ជ្រើសរើស ដែលបានបញ្ជាក់ ឈ្មោះម៉ាក្រូ និង ចុច Run ។
ឥឡូវនេះ ឃើញថា Excel បានបើកសន្លឹកថ្មី ហើយបានចម្លងជួរដែលបានត្រង។
អានបន្ថែម៖ ផ្លូវកាត់សម្រាប់តម្រង Excel (ការប្រើប្រាស់រហ័សចំនួន 3 ជាមួយឧទាហរណ៍)
8. អនុវត្តកូដ VBA ដើម្បីត្រងទិន្នន័យដោយប្រើបញ្ជីទម្លាក់ចុះ
ក្នុងឧទាហរណ៍ចុងក្រោយរបស់យើង យើងនឹងបង្កើតបញ្ជីទម្លាក់ចុះសម្រាប់ភេទជាមុនសិន បន្ទាប់មកយើងនឹងប្រើវាដើម្បីត្រងទិន្នន័យ។ សម្រាប់រឿងនោះ ខ្ញុំបានកំណត់លក្ខណៈវិនិច្ឆ័យយេនឌ័រនៅក្នុងទីតាំងមួយផ្សេងទៀត ហើយយើងនឹងធ្វើបញ្ជីទម្លាក់ចុះនៅក្នុង Cell D14 ។
ជំហាន៖
- ជ្រើសរើស ក្រឡា D14 ។
- បន្ទាប់មក ចុច ដូចខាងក្រោម៖ ទិន្នន័យ > ឧបករណ៍ទិន្នន័យ > សុពលភាពទិន្នន័យ > សុពលភាពទិន្នន័យ។
មិនយូរប៉ុន្មាន ប្រអប់ ប្រអប់ នឹងបើកឡើង។
ជ្រើសរើស បញ្ជី ពី អនុញ្ញាតឱ្យទម្លាក់ចុះ ។
បន្ទាប់មក ចុចលើរូបតំណាងបើក ពី ប្រអប់ប្រភព ។
ឥឡូវនេះ ជ្រើសរើសជួរលក្ខណៈវិនិច្ឆ័យ ហើយ ចុចប៊ូតុងបញ្ចូល ។
- នៅពេលនេះ គ្រាន់តែ ចុច យល់ព្រម ។
ឥឡូវនេះ បញ្ជី ទម្លាក់ចុះ របស់យើងរួចរាល់ហើយ។
- ឥឡូវនេះ អនុវត្តតាមជំហានពីរដំបូង នៃ ឧទាហរណ៍ដំបូង ដើម្បីបើក បង្អួច VBA .
- បន្ទាប់មក សរសេរ ខាងក្រោម កូដ នៅក្នុងវា-
7231
- បន្ទាប់មក កាត់បន្ថយ VBAបង្អួច ។
ការវិភាគកូដ
- នៅទីនេះ ខ្ញុំបានបង្កើត a Private Sub procedure, Worksheet_Change(ByVal Target As Range)។
- បន្ទាប់មក ខ្ញុំបានជ្រើសរើស សន្លឹកកិច្ចការ ពី ទូទៅ និង ផ្លាស់ប្តូរ ពី សេចក្តីប្រកាស ។
- បន្ទាប់មកកំណត់ អាសយដ្ឋាន ដើម្បីដឹងពីទីតាំង។
- ទីបំផុតនៅក្នុងសេចក្តីថ្លែងការណ៍ IF បានប្រើវិធីសាស្ត្រ តម្រងស្វ័យប្រវត្តិ ជាមួយ វាល និង លក្ខណៈវិនិច្ឆ័យ
- ឥឡូវនេះគ្រាន់តែ ជ្រើសរើសលក្ខណៈវិនិច្ឆ័យពីបញ្ជីទម្លាក់ចុះ ហើយ តម្រងនឹងត្រូវបានធ្វើឱ្យសកម្ម ។
នេះគឺជាលទ្ធផល បានត្រង បន្ទាប់ពីជ្រើសរើស ប្រុស ពី ទម្លាក់ចុះ ។
អានបន្ថែម៖ របៀបត្រងតាមបញ្ជីក្នុងសន្លឹកផ្សេងទៀតក្នុង Excel (2 វិធី)
ផ្នែកអនុវត្ត
អ្នកនឹងទទួលបានសន្លឹកលំហាត់នៅក្នុងឯកសារ Excel ដែលបានផ្តល់ឱ្យខាងលើ ដើម្បីអនុវត្តវិធីដែលបានពន្យល់។
សេចក្តីសន្និដ្ឋាន
ខ្ញុំសង្ឃឹមថានីតិវិធីដែលបានពិពណ៌នាខាងលើនឹងល្អគ្រប់គ្រាន់ដើម្បីប្រើ VBA កូដដើម្បី តម្រង ទិន្នន័យក្នុង Excel ។ រីករាយក្នុងការសួរសំណួរណាមួយនៅក្នុងផ្នែកមតិយោបល់ ហើយសូមផ្តល់មតិត្រឡប់មកខ្ញុំ។