ស្វែងរកជួរចុងក្រោយជាមួយទិន្នន័យក្នុងជួរមួយដោយប្រើ Excel VBA Macros (7 Methods)

  • ចែករំលែកនេះ។
Hugh West

តារាង​មាតិកា

ខណៈពេលធ្វើការជាមួយ Microsoft Excel ការស្វែងរកជួរចុងក្រោយ ឬជួរឈរគឺជាកិច្ចការទូទៅ។ យើងប្រើក្តារចុចដើម្បីស្វែងរកជួរ ឬជួរឈរដែលបានប្រើចុងក្រោយ។ ប៉ុន្តែ អ្នកអាចនឹងឃើញខ្លួនអ្នកនៅក្នុងស្ថានភាពមួយដែលអ្នកត្រូវស្វែងរកជួរដែលបានប្រើចុងក្រោយពីសំណុំទិន្នន័យស្មុគស្មាញ។ នៅក្នុងមេរៀននេះ អ្នកនឹងរៀនស្វែងរកជួរចុងក្រោយជាមួយនឹងទិន្នន័យក្នុងជួរមួយដោយប្រើ VBA ក្នុង Excel ជាមួយនឹងឧទាហរណ៍ជាក់ស្តែង និងរូបភាពដែលត្រឹមត្រូវ។

ទាញយកសៀវភៅលំហាត់អនុវត្ត

ទាញយកសៀវភៅលំហាត់នេះ។

ស្វែងរកជួរដែលប្រើចុងក្រោយក្នុងជួរ.xlsm

វិធីសាស្រ្ត 7 ដើម្បីស្វែងរកជួរចុងក្រោយជាមួយទិន្នន័យក្នុងជួរដោយប្រើ Excel VBA Macros

នៅក្នុងផ្នែកនាពេលខាងមុខ យើងនឹងផ្តល់ឱ្យអ្នកនូវវិធីសាស្រ្តប្រាំពីរដែលនឹងជួយអ្នកក្នុងការស្វែងរកជួរចុងក្រោយជាមួយនឹងទិន្នន័យនៅក្នុងជួរដោយប្រើ VBA នៅក្នុង Excel ។ យើងណែនាំអ្នកឱ្យរៀន និងអនុវត្តវិធីសាស្រ្តទាំងអស់នេះដើម្បីបង្កើនចំណេះដឹង Excel របស់អ្នក។

📕 អានបន្ថែម : ស្វែងរកក្រឡាចុងក្រោយជាមួយនឹងតម្លៃក្នុងជួរដេកក្នុង Excel (6 វិធីសាស្រ្ត)

ដើម្បីបង្ហាញការបង្រៀននេះ យើងនឹងប្រើសំណុំទិន្នន័យនេះ៖

នៅទីនេះ យើងមានសំណុំទិន្នន័យដែលមានព័ត៌មានរបស់អ្នកលេងមួយចំនួន។ យើងនឹងប្រើវាដើម្បីបង្រៀនអ្នកនូវវិធីសាស្រ្តទាំងអស់។

បើកកម្មវិធីនិពន្ធ VBA

មុនពេលយើងចាប់ផ្តើម នៅទីនេះយើងផ្តល់ការរំលឹកដ៏សាមញ្ញដល់អ្នកដើម្បីបើកកម្មវិធីនិពន្ធ VBA នៅក្នុង Excel។

ដំបូង ចុច Alt+F11 នៅលើក្តារចុចរបស់អ្នក។ បន្ទាប់មក ជ្រើសរើស បញ្ចូល > ម៉ូឌុល។ បន្ទាប់ពីនោះ វានឹងបើកកម្មវិធីនិពន្ធ VBA នៃ Excel។

1.ការប្រើប្រាស់អចលនទ្រព្យ Range.End ដើម្បីស្វែងរកជួរចុងក្រោយជាមួយនឹងទិន្នន័យក្នុងជួរមួយដោយប្រើ VBA

ឥឡូវនេះ វិធីសាស្ត្រនេះជាមូលដ្ឋានរកឃើញចុងបញ្ចប់នៃជួរមួយ។ ជាចម្បង ជួរក្រឡាដែលបានប្រើចុងក្រោយ។ យើងអាចប្រើវិធីនេះដើម្បីស្វែងរកជួរចុងក្រោយដែលមានទិន្នន័យក្នុងជួរដែលបានផ្តល់ឱ្យ។ ការប្រើប្រាស់ VBA នឹងផ្តល់លទ្ធផលដែលអ្នកចង់បាន។

📌 ជំហាន

ដំបូងបើក VBAEditor។

បន្ទាប់មក វាយលេខកូដខាងក្រោម៖

6587

ឥឡូវនេះ រក្សាទុកឯកសារ។ បន្ទាប់មកចុច Alt+F8 ដើម្បីបើកប្រអប់ម៉ាក្រូ។ ជ្រើសរើស range_end_method

បន្ទាប់ពីនោះចុចលើ Run។

ដូច​ដែល​អ្នក​អាច​មើល​ឃើញ យើង​បាន​រក​ឃើញ​ជួរ​ដេក​ចុង​ក្រោយ​ដោយ​ជោគជ័យ​ជាមួយ​ទិន្នន័យ​ក្នុង​ជួរ​ដោយ​ប្រើ VBA ក្នុង Excel។

2. Range.Find Property of VBA in Excel

ឥឡូវ​នេះ​ក្នុង VBA យើងប្រើវិធី Range.Find ដើម្បីស្វែងរកតម្លៃជាក់លាក់មួយពីសំណុំទិន្នន័យ។ ប៉ុន្តែវិធីសាស្ត្រនេះមានប្រយោជន៍ក្នុងការស្វែងរកជួរចុងក្រោយដែលមានទិន្នន័យក្នុងជួរមួយ។ វាដំណើរការដូច Find & ជំនួសប្រអប់ Excel ។ ជួរ។ វិធីសាស្រ្តស្វែងរកមានអំណះអំណាងជាច្រើន។ ប៉ុន្តែយើងនឹងមិនប្រើវាទាំងអស់នោះទេ។

មុនពេលដែលយើងប្រើ Range.Find method សូមផ្តល់ឱ្យអ្នកនូវព័ត៌មានរហ័សមួយផ្នែក៖

Cells.Find(“*”, searchorder:=xlByRows, searchdirection:=xlPrevious)

What := ”*” – សញ្ញាផ្កាយគឺជាតួអក្សរជំនួសដែលរកឃើញអត្ថបទ ឬលេខណាមួយ នៅក្នុងកោសិកា។ ជាបឋមវាដូចគ្នាទៅនឹងការស្វែងរកមិនទទេcell.

SearchOrder:=xlByRows – នេះមានន័យថា ស្វែងរកដើម្បីជីកតាមជួរទាំងមូលនីមួយៗ មុនពេលបន្តទៅបន្ទាប់។ ទិសដៅត្រូវបានស្វែងរកពីឆ្វេងទៅស្តាំ ឬពីស្តាំទៅឆ្វេង អាស្រ័យលើអាគុយម៉ង់ SearchDirection ។ ជម្រើសបន្ថែមនៅទីនេះគឺ xlByColumns ដែលត្រូវបានប្រើនៅពេលកំណត់ទីតាំងជួរឈរចុងក្រោយ។

SearchDirection:=xlPrevious – វាកំណត់ទិសដៅដែលត្រូវរុករក។ xlPrevious មានន័យថាវានឹងស្វែងរកពីស្តាំទៅឆ្វេង ឬពីក្រោមទៅកំពូល។ ជម្រើសផ្សេងទៀតគឺ xlNext ដែលផ្លាស់ប្តូរក្នុងផ្លូវផ្ទុយ។

📌 ជំហាន

ដំបូងបើកកម្មវិធីនិពន្ធ VBA ។

បន្ទាប់មក វាយលេខកូដខាងក្រោម៖

4877

ឥឡូវនេះ រក្សាទុកឯកសារ។ បន្ទាប់មកចុច Alt+F8 ដើម្បីបើកប្រអប់ម៉ាក្រូ។ ជ្រើសរើស range_find_method។

បន្ទាប់មកចុចលើ Run

នៅទីបញ្ចប់ វានឹងរកឃើញជួរចុងក្រោយជាមួយនឹងទិន្នន័យនៅក្នុងសន្លឹកកិច្ចការ Excel របស់យើង។

3. ការប្រើប្រាស់មុខងារ SpecialCells ដើម្បីស្វែងរកជួរចុងក្រោយដោយប្រើ VBA

នេះ វិធីសាស្ត្រដំណើរការដូចជាការចុច Ctrl+End នៅលើក្តារចុចរបស់អ្នក។ នៅពេលអ្នកចុច Ctrl+End នៅលើក្តារចុចរបស់អ្នក វានឹងនាំអ្នកទៅកាន់ជួរចុងក្រោយជានិច្ច មិនថាអ្នកនៅទីណាក៏ដោយ។ ប៉ុន្តែប្រសិនបើអ្នកចង់ស្វែងរកជួរដែលបានប្រើចុងក្រោយជាមួយនឹងទិន្នន័យដោយប្រើកូដ VBA ក្នុង Excel នោះកូដនេះគឺចាំបាច់សម្រាប់អ្នក។

📌 ជំហាន

ជាដំបូង សូមបើកកម្មវិធីនិពន្ធ VBA។

បន្ទាប់មក វាយលេខកូដខាងក្រោម៖

9746

ឥឡូវនេះ រក្សាទុកឯកសារ។ បន្ទាប់មកចុច Alt+F8 ដើម្បីបើកប្រអប់ម៉ាក្រូ។ ជ្រើសរើស specialcells_method

បន្ទាប់ពីនោះចុចលើ រត់

ដូចដែលអ្នកបានឃើញ យើងជោគជ័យក្នុងការស្វែងរកជួរចុងក្រោយជាមួយទិន្នន័យដោយប្រើ VBA ក្នុង Excel។

4. ការប្រើប្រាស់មុខងារ UsedRange ដើម្បីស្វែងរកជួរចុងក្រោយជាមួយនឹងទិន្នន័យក្នុងជួរ

The UsedRange នៅក្នុង VBA គឺជាកម្មសិទ្ធិនៃសន្លឹកកិច្ចការដែលត្រឡប់វត្ថុជួរដែលតំណាងឱ្យជួរដែលបានប្រើ (ក្រឡា Excel ទាំងអស់ដែលបានប្រើ ឬផ្ទុកក្នុងសន្លឹកកិច្ចការ) នៅលើសន្លឹកកិច្ចការជាក់លាក់មួយ។ វា​ជា​ទ្រព្យសម្បត្តិ​ដែល​មាន​ន័យ​ថា​ផ្ទៃ​ដែល​គ្រប​ដណ្តប់ ឬ​បញ្ជាក់​ដោយ​ក្រឡា​ដែល​បាន​ប្រើ​ខាង​ឆ្វេង​កំពូល និង​ក្រឡា​ដែល​ប្រើ​ខាង​ស្ដាំ​ចុង​ក្រោយ​ក្នុង​សន្លឹក​កិច្ចការ។

📌 ជំហាន

ជាដំបូង សូមបើកកម្មវិធីនិពន្ធ VBA។

បន្ទាប់មកវាយកូដខាងក្រោម៖

8796

ឥឡូវនេះ រក្សាទុកឯកសារ។ បន្ទាប់មកចុច Alt+F8 ដើម្បីបើកប្រអប់ម៉ាក្រូ។ ជ្រើសរើស usedRange_method។

បន្ទាប់មកចុចលើ Run

ជាចុងក្រោយ អ្នកនឹងឃើញជួរដេកដែលបានប្រើចុងក្រោយនៅលើសន្លឹកកិច្ចការក្នុង Excel ដោយជោគជ័យ។

5. ការប្រើប្រាស់តារាងជួរដោយប្រើ VBA ក្នុង Excel

ប្រសិនបើអ្នកមាន តារាងក្នុងសន្លឹកកិច្ចការរបស់អ្នក អ្នកអាចស្វែងរកជួរចុងក្រោយជាមួយនឹងទិន្នន័យដោយប្រើវិធីសាស្ត្រនេះ។

📌 ជំហាន

ដំបូងបើកកម្មវិធីនិពន្ធ VBA .

បន្ទាប់មក វាយលេខកូដខាងក្រោម៖

7416

ចំណាំ ៖ នៅទីនេះ យើងកំពុងបន្ថែម 3 ជាមួយជួរចុងក្រោយនៅពេលដែលសំណុំទិន្នន័យរបស់យើងបានចាប់ផ្តើម បន្ទាប់ពីជួរទី 3.

ឥឡូវនេះ រក្សាទុកឯកសារ។ បន្ទាប់មកចុច Alt+F8ដើម្បីបើកប្រអប់ម៉ាក្រូ។ ជ្រើសរើស TableRange_method។

បន្ទាប់មកចុចលើ Run

ដូចដែលអ្នកបានឃើញ យើងបានប្រើប្រាស់វិធីសាស្ត្រជួរតារាងដោយជោគជ័យក្នុងកូដ VBA ដើម្បីស្វែងរកជួរចុងក្រោយជាមួយទិន្នន័យក្នុង Excel។

6. ការប្រើប្រាស់ជួរដែលមានឈ្មោះដើម្បីស្វែងរក ជួរចុងក្រោយជាមួយទិន្នន័យក្នុងជួរ

វិធីសាស្ត្រនេះមិនត្រូវបានប្រើជាទូទៅនៅក្នុង Excel ទេ។ ប៉ុន្តែ យើងគិតថាអ្នកគួរតែរៀនវាដើម្បីបង្កើនចំណេះដឹងរបស់អ្នក។

ប្រសិនបើសំណុំទិន្នន័យរបស់អ្នកមានជួរដែលមានឈ្មោះ អ្នកអាចប្រើកូដនេះបាន។ សូមក្រឡេកមើលរូបថតអេក្រង់ខាងក្រោម។ វាមានជួរដែលមានឈ្មោះនៅក្នុងវា។

📌 ជំហាន

ដំបូងបើកកម្មវិធីនិពន្ធ VBA .

បន្ទាប់មក វាយលេខកូដខាងក្រោម៖

1416

ចំណាំ ៖ យើងកំពុងបន្ថែមលេខ 1 ទៅ LastRow ព្រោះជួររបស់យើងបានចាប់ផ្តើមបន្ទាប់ពីជួរទី 1 .

ឥឡូវនេះ រក្សាទុកឯកសារ។ បន្ទាប់មក ចុច Alt+F8 ដើម្បីបើកប្រអប់ម៉ាក្រូ។ ជ្រើសរើស nameRange_method។

បន្ទាប់មកចុចលើ Run។

ដូចដែលអ្នកបានឃើញ យើងជោគជ័យក្នុងការស្វែងរកជួរចុងក្រោយជាមួយទិន្នន័យដោយប្រើ VBA។

7. មុខងារ CurrentRegion របស់ VBA ក្នុង Excel

អ្នកក៏អាចប្រើវិធីសាស្ត្រ CurrentRegion របស់ VBA ផងដែរ។ ដើម្បីស្វែងរកជួរដែលបានប្រើចុងក្រោយក្នុង Excel ។ ទោះបីជាវាពិបាកក៏ដោយ អ្នកអាចប្រើវាឱ្យមានប្រយោជន៍ប្រសិនបើអ្នកចង់បាន។

📌 ជំហាន

ដំបូងបើកកម្មវិធីនិពន្ធ VBA ។

បន្ទាប់មក វាយលេខកូដខាងក្រោម៖

5738

ចំណាំ ៖ ជួរគួរតែជាក្រឡាទីមួយនៃសំណុំទិន្នន័យរបស់អ្នក។ ហើយបន្ថែមលេខជួរដេករបស់អ្នកតាមជម្រើសរបស់អ្នក។ នៅទីនេះ យើងបានបន្ថែម 3 ដោយសារតែសំណុំទិន្នន័យរបស់យើងបានចាប់ផ្តើមបន្ទាប់ពីជួរទី 3។

ឥឡូវនេះ រក្សាទុកឯកសារ។ បន្ទាប់មកចុច Alt+F8 ដើម្បីបើកប្រអប់ម៉ាក្រូ។ ជ្រើសរើស CurrentRegion_method

បន្ទាប់ពីនោះចុចលើ Run។

ដូចដែលអ្នកអាចមើលឃើញ យើងបានរកឃើញជួរចុងក្រោយដោយជោគជ័យជាមួយនឹងទិន្នន័យដោយប្រើកូដ VBA។

💬 អ្វីដែលត្រូវចងចាំ

Range.End ដំណើរការតែលើ ជួរតែមួយឬជួរឈរ។ ប្រសិនបើសំណុំទិន្នន័យរបស់អ្នកមានក្រឡាទទេច្រើន វានឹងពិបាកក្នុងការស្វែងរកជួរចុងក្រោយជាមួយនឹងទិន្នន័យ។

ពេលខ្លះអ្នកត្រូវបន្ថែមតម្លៃមួយចំនួនទៅវិធីសាស្ត្ររបស់អ្នកដើម្បីដំណើរការកូដ។ យ៉ាងរលូន។ យើងបានបន្ថែមលេខជួរដេកដើម្បីស្វែងរកក្រឡាចុងក្រោយ។ ដូច្នេះ អ្នកត្រូវតែចងចាំពីកន្លែងដែលសំណុំទិន្នន័យរបស់អ្នកបានចាប់ផ្តើម។

សេចក្តីសន្និដ្ឋាន

ដើម្បីបញ្ចប់ ខ្ញុំសង្ឃឹមថាការបង្រៀននេះបានផ្តល់ឱ្យអ្នកនូវចំណេះដឹងដ៏មានប្រយោជន៍មួយដើម្បីស្វែងរកជួរចុងក្រោយជាមួយនឹងទិន្នន័យនៅក្នុងជួរមួយ។ ការប្រើប្រាស់ VBA ក្នុង Excel ។ យើងណែនាំអ្នកឱ្យរៀន និងអនុវត្តការណែនាំទាំងអស់នេះទៅសំណុំទិន្នន័យរបស់អ្នក។ ទាញយកសៀវភៅលំហាត់ ហើយសាកល្បងវាដោយខ្លួនឯង។ ដូចគ្នានេះផងដែរ, មានអារម្មណ៍ដោយឥតគិតថ្លៃដើម្បីផ្តល់មតិកែលម្អនៅក្នុងផ្នែកមតិយោបល់។ មតិកែលម្អដ៏មានតម្លៃរបស់អ្នកធ្វើឱ្យយើងមានការលើកទឹកចិត្តក្នុងការបង្កើតការបង្រៀនដូចនេះ។

កុំភ្លេចពិនិត្យមើលគេហទំព័ររបស់យើង Exceldemy.com សម្រាប់បញ្ហា និងដំណោះស្រាយផ្សេងៗដែលទាក់ទងនឹង Excel។

បន្តរៀនវិធីសាស្រ្តថ្មីៗ និងបន្តរីកចម្រើន!

Hugh West គឺជាគ្រូបណ្តុះបណ្តាល Excel ដែលមានបទពិសោធន៍ខ្ពស់ និងជាអ្នកវិភាគដែលមានបទពិសោធន៍ជាង 10 ឆ្នាំនៅក្នុងឧស្សាហកម្មនេះ។ លោកបានបញ្ចប់ថ្នាក់បរិញ្ញាបត្រផ្នែកគណនេយ្យ និងហិរញ្ញវត្ថុ និងបរិញ្ញាបត្រជាន់ខ្ពស់ផ្នែកគ្រប់គ្រងពាណិជ្ជកម្ម។ Hugh មានចំណង់ចំណូលចិត្តក្នុងការបង្រៀន ហើយបានបង្កើតវិធីសាស្រ្តបង្រៀនពិសេសមួយ ដែលងាយស្រួលធ្វើតាម និងយល់។ ចំណេះដឹងជំនាញ Excel របស់គាត់បានជួយសិស្សានុសិស្ស និងអ្នកជំនាញរាប់ពាន់នាក់នៅទូទាំងពិភពលោកបង្កើនជំនាញ និងពូកែក្នុងអាជីពរបស់ពួកគេ។ តាមរយៈប្លុករបស់គាត់ លោក Hugh ចែករំលែកចំណេះដឹងរបស់គាត់ជាមួយពិភពលោក ដោយផ្តល់ជូននូវការបង្រៀន Excel ដោយឥតគិតថ្លៃ និងការបណ្តុះបណ្តាលតាមអ៊ីនធឺណិត ដើម្បីជួយបុគ្គល និងអាជីវកម្មឈានដល់សក្តានុពលពេញលេញរបស់ពួកគេ។