របៀបប្រើអុហ្វសិតជួរ VBA (11 វិធី)

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

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

ប្រសិនបើអ្នកកំពុងស្វែងរកមធ្យោបាយងាយស្រួលបំផុតក្នុងការប្រើប្រាស់ VBA Range Offset នោះអ្នកនឹងឃើញថាអត្ថបទនេះមានតម្លៃវា។ តោះចាប់ផ្តើមជាមួយវិធីនៃការប្រើប្រាស់ VBA Range Offset។

Download Workbook

VBA Range Offset.xlsm

11 វិធីក្នុងការប្រើប្រាស់ VBA Range Offset

ខ្ញុំមានតារាងទិន្នន័យខាងក្រោមដែលមានព័ត៌មានរបស់និស្សិតមួយចំនួននៃមហាវិទ្យាល័យមួយ។ ដោយប្រើសំណុំទិន្នន័យនេះ ខ្ញុំនឹងពន្យល់ពីវិធីនៃការប្រើប្រាស់ VBA Range Offset។

សម្រាប់គោលបំណងនេះ ខ្ញុំបានប្រើកំណែ Microsoft Excel 365 អ្នកអាចប្រើណាមួយក៏បាន។ កំណែផ្សេងទៀតតាមភាពងាយស្រួលរបស់អ្នក។

វិធីសាស្រ្ត-1៖ ការជ្រើសរើសក្រឡាមួយដោយប្រើជួរ VBA

នៅទីនេះ យើងនឹងជ្រើសរើសក្រឡាដែលមានឈ្មោះ Daniel Defoe ។ សម្រាប់គោលបំណងនេះ យើងនឹងប្រើមុខងារ RANGE ក្នុង VBA

ជំហាន-01 :

➤ចូលទៅកាន់ Developer Tab>> Visual Basic Option

បន្ទាប់មក Visual Basic Editor នឹងបើកឡើង។

➤ចូលទៅកាន់ Insert Tab>> Module Option

បន្ទាប់ពីនោះ ម៉ូឌុល នឹងត្រូវបានបង្កើត។

ជំហាន-02 :

➤សរសេរកូដខាងក្រោម

5922

វានឹងជ្រើសរើសក្រឡា B8

➤ចុច F5

លទ្ធផល :

តាមវិធីនេះ អ្នកនឹងទទួលបានក្រឡាដែលមាន Daniel Defoe បានជ្រើសរើស។

អានបន្ថែម៖ របៀបប្រើ Range Object របស់ VBA ក្នុង Excel

វិធីសាស្រ្ត-2៖ ការជ្រើសរើសក្រុមនៃកោសិកាជាប់គ្នាដោយប្រើជួរ VBA

អ្នកអាចជ្រើសរើសជួរនៃកោសិកាជាប់គ្នាដូចជា ឈ្មោះសិស្ស ជួរឈរ និង លទ្ធផល ជួរឈរក្នុង តារាងខាងក្រោមដោយធ្វើតាមវិធីនេះ។

ជំហាន-01 :

➤អនុវត្តតាម ជំហាន-01 នៃ Method-1

8800

វានឹងជ្រើសរើសក្រឡាពី B5 ទៅ C10

➤ចុច F5

លទ្ធផល :

បន្ទាប់ពីនោះ អ្នកនឹងទទួលបានក្រឡានៅក្នុង ជួរ B និង Column C បានជ្រើសរើស។

Method-3: ជ្រើសរើសក្រុមនៃក្រឡាដែលមិនជាប់គ្នាដោយប្រើជួរ VBA

ឧបមាថា អ្នកចង់ជ្រើសរើសសិស្សដែលមានឈ្មោះ William David និង Michael Anthony រួមទាំង Email Id រៀងៗខ្លួន។ ដើម្បីជ្រើសរើសក្រឡាដែលមិនជាប់គ្នាទាំងនេះ អ្នកអាចអនុវត្តតាមវិធីនេះ។

ជំហាន-01 :

➤អនុវត្តតាម ជំហាន -01 of Method-1

4789

វានឹងជ្រើសរើសក្រឡា B6 , D6 , B9, និង D9

➤ ចុច F5

លទ្ធផល :

បន្ទាប់មក អ្នកនឹងទទួលបានក្រឡាដែលមានឈ្មោះសិស្ស William David , Michael Anthony, និង លេខសម្គាល់អ៊ីមែល ដែលបានជ្រើសរើសរៀងៗខ្លួន។

វិធីសាស្រ្ត-4៖ ការជ្រើសរើសក្រុមនៃកោសិកាមិនជាប់គ្នា និងជួរមួយដោយប្រើជួរ VBA

អ្នកអាចជ្រើសរើសជួរក្រឡា និងកោសិកាមិនជាប់គ្នាមួយចំនួនក្នុងពេលដំណាលគ្នា ដោយធ្វើតាមនេះ។វិធីសាស្រ្ត។

ជំហាន-01 :

➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្ត្រ- 1

8166

វានឹងជ្រើសរើសជួរក្រឡាក្នុងជួរ B5:B10 និងក្រឡាពីរផ្សេងទៀត D6 , D10 .

➤ ចុច F5

លទ្ធផល :

បន្ទាប់មក អ្នកនឹងទទួលបាន ក្រឡានៅក្នុងជួរឈរ ឈ្មោះសិស្ស និងពីរ លេខសម្គាល់អ៊ីមែល សម្រាប់ William David និង Donald Paul បានជ្រើសរើស។

វិធីសាស្រ្ដ-៥៖ ការជ្រើសរើសជួរដោយប្រើ VBA Range Offset

អ្នកអាចជ្រើសរើសជួរក្រឡាក្នុង ជួរឈរឈ្មោះសិស្ស ដោយប្រើ មុខងារ OFFSET .

ជំហាន-01 :

➤អនុវត្តតាម ជំហាន-01 នៃ Method-1

8671

ដំបូង Range(“A1:A6”) នឹងជ្រើសរើសជួរ A1:A6 ហើយបន្ទាប់មក Offset(4, 1) នឹងផ្លាស់ទី 4 ជួរចុះក្រោមពីក្រឡា A1 និងជួរឈរ 1 ទៅផ្នែកខាងស្តាំ។ បន្ទាប់ពីនោះ ចំនួនក្រឡាស្មើគ្នាក្នុងជួរ A1:A6 នឹងត្រូវបានជ្រើសរើសពីទីនេះ។

➤ចុច F5

លទ្ធផល :

តាមវិធីនេះ អ្នកនឹងជ្រើសរើសជួរឈរ ឈ្មោះសិស្ស

Method-6: VBA Range Offset Negative

អ្នកអាចជ្រើសរើស Email Id column ដោយធ្វើតាមវិធីនេះ។

ជំហាន-01 :

➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1

6284

ដំបូង Range(“F11:F16”) នឹងជ្រើសរើសជួរ F11:F16 ហើយបន្ទាប់មក Offset(-6, -2) នឹងផ្លាស់ទី 6 ជួរដេកឡើងលើពីក្រឡា F11 និង 2 ជួរឈរនៅផ្នែកខាងឆ្វេង។ បន្ទាប់ពីនោះ ចំនួនក្រឡាស្មើគ្នាក្នុងជួរ F11:F16 នឹងត្រូវបានជ្រើសរើសពីទីនេះ។

➤ចុច F5

លទ្ធផល :

បន្ទាប់ពីនោះ អ្នកនឹងអាចជ្រើសរើសជួរឈរ លេខសម្គាល់អ៊ីមែល

ការអានស្រដៀងគ្នា៖

  • VBA សម្រាប់ក្រឡានីមួយៗក្នុងជួរក្នុង Excel (3 វិធី)
  • របៀបរាប់អត្ថបទក្នុង Excel (7 ល្បិចងាយៗ)

វិធីសាស្រ្ត-7៖ ការជ្រើសរើសជួរទាក់ទងនឹងក្រឡាសកម្ម

នៅទីនេះ, យើងមានក្រឡាសកម្ម (ក្រឡា A1 ) ហើយទាក់ទងនឹងក្រឡានេះ យើងនឹងជ្រើសរើសជួរទិន្នន័យនៅក្នុងវិធីនេះ។

ជំហានទី-01 :

➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1

9292

នៅទីនេះ កោសិកាសកម្ម គឺ A1

ផ្នែកទីមួយ activecell.Offset(4, 1) នឹងជ្រើសរើសក្រឡា 4 ជួរចុះក្រោម និង 1 ជួរឈរខាងស្តាំពីក្រឡា A1 និងផ្នែកទីពីរ activecell.Offset(9, 3) នឹងជ្រើសរើសក្រឡា 9 ជួរចុះក្រោម និង 3 ជួរឈរខាងស្ដាំពីក្រឡា A1

ជាចុងក្រោយ ទាំងអស់ នៃកោសិការវាងទាំងពីរនេះ។ ក្រឡានឹងត្រូវបានជ្រើសរើស។

➤ចុច F5

លទ្ធផល :

បន្ទាប់មក អ្នកនឹងអាចជ្រើសរើសជួរទិន្នន័យទាំងមូល។

វិធីសាស្រ្ត-8៖ ចម្លងជួរមួយ

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

ជំហាន-01 :

➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1

4674

ដំបូងឡើយ Range(“A1:A6”) នឹងជ្រើសរើសជួរ A1:A6 ហើយបន្ទាប់មក Offset(4, 1) នឹងផ្លាស់ទី 4 ជួរចុះក្រោមពីក្រឡា A1 និង 1 ជួរឈរទៅផ្នែកខាងស្តាំ។ បន្ទាប់ពីនោះ ចំនួនក្រឡាស្មើគ្នាក្នុងជួរ A1:A6 នឹងត្រូវបានជ្រើសរើសពីទីនេះ។

ជាចុងក្រោយ វានឹងចម្លងតម្លៃក្នុងជួរ B5:B10 .

➤ ចុច F5

លទ្ធផល :

បន្ទាប់ពីនោះ អ្នក នឹងអាចចម្លងជួរទិន្នន័យនៅក្នុង ជួរឈរឈ្មោះសិស្ស

វិធីសាស្រ្ត-9៖ ការលុបជួរមួយ

នៅទីនេះ, យើងនឹងបង្ហាញវិធីលុបជួរទិន្នន័យដោយប្រើ VBA កូដ។

ជំហាន-01 :

➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1

7981

ដំបូង Range(“F11:F17”) នឹងជ្រើសរើស ជួរ F11:F17 ហើយបន្ទាប់មក អុហ្វសិត(-7, -2) នឹងផ្លាស់ទី 7 ជួរឡើងលើពីក្រឡា F11 និងជួរឈរ 2 ទៅផ្នែកខាងឆ្វេង។ បន្ទាប់ពីនោះ ចំនួនក្រឡាស្មើគ្នាក្នុងជួរ F11:F17 នឹងត្រូវបានជ្រើសរើសពីទីនេះ។

ជាចុងក្រោយ វានឹងលុបជួរ D4:D10

➤ ចុច F5

លទ្ធផល :

តាមវិធីនេះ អ្នកនឹងចម្លង ជួរទិន្នន័យនៅក្នុង Email Id column .

Method-10: ការប្រើប្រាស់ VBA Range Offset ដើម្បីបញ្ចូលតម្លៃ

នៅទីនេះ, យើង​មាន​ក្រឡា​ទទេ (​យើង​បាន​យក​តម្លៃ​ចេញ​ក្នុង​ក្រឡា​នេះ​សម្រាប់​ការ​ពន្យល់​អំពី​វិធី​នេះ​) ក្នុង ជួរ​ឈរ​ឈ្មោះ​សិស្ស ហើយ​យើង​ចង់​បំពេញ​វា​ដោយ​ឈ្មោះ Joseph Michael ។ ដោយប្រើ ក VBA កូដដែលយើងអាចបញ្ចូលតម្លៃនេះបានយ៉ាងងាយស្រួល។

ជំហាន-01 :

➤ធ្វើតាម Step-01 of Method-1

9306

ដំបូង Range(“A1”) នឹងជ្រើសរើសក្រឡា A1 , ហើយបន្ទាប់មក Offset(6, 1) នឹងផ្លាស់ទី 6 ជួរចុះក្រោមពីក្រឡា A1 និងជួរឈរ 1 ទៅផ្នែកខាងស្តាំ។ បន្ទាប់ពីនោះ ក្រឡា B7 នឹងត្រូវបានជ្រើសរើស ហើយចុងក្រោយវានឹងបញ្ចូលតម្លៃ “Joseph Michael” នៅក្នុងក្រឡានេះ។

➤ចុច F5

លទ្ធផល :

ដោយវិធីនេះ អ្នកនឹងទទួលបានឈ្មោះ Joseph Michael ក្នុងក្រឡា B7

Method-11: ការប្រើប្រាស់ VBA Range Offset ដើម្បីទទួលបាន Output

ឧបមាថា អ្នកចង់សរសេរ Passed បានបរាជ័យក្នុងការឆ្លើយឆ្លង ទៅនឹងឈ្មោះរបស់សិស្ស អាស្រ័យលើ ជួរឈរលទ្ធផល ដែល Pass Fail ត្រូវបានសរសេរក្នុងតង្កៀបមួយ។ ដើម្បីស្វែងរកខ្សែអក្សររងនេះនៅក្នុង ជួរឈរលទ្ធផល ហើយសរសេរវានៅក្នុងជួរឈរ Pass/Fail អនុវត្តតាមវិធីនេះ។

Step-01 :

➤អនុវត្តតាម ជំហាន-01 នៃ Method-1

9465

នៅទីនេះ ជួរក្រឡា C5:C10 ត្រូវបានជ្រើសរើសដោយ Range(“C5:C10”) ដែលជា ជួរឈរលទ្ធផល

InStr(cell. value, "ឆ្លងកាត់") > 0 គឺជាលក្ខខណ្ឌដែលលេខធំជាងសូន្យ (នៅពេលដែលក្រឡាមាន “Pass” ) បន្ទាប់មកបន្ទាត់ខាងក្រោមនឹងបន្ត ហើយផ្តល់លទ្ធផលនៅក្នុងក្រឡាដែលនៅជាប់គ្នាជា បានឆ្លងកាត់ នៅទីនេះ ក្រឡាដែលនៅជាប់នឹងត្រូវបានជ្រើសរើសដោយ cell.Offset(0, 1) ដែលមានន័យថាវានឹងផ្លាស់ទី 1 ជួរឈរទៅខាងស្ដាំពីក្រឡាបញ្ចូល។

ប្រសិនបើលក្ខខណ្ឌក្លាយជាមិនពិត មានន័យថាក្រឡាមួយមិនមាន “Pass” បន្ទាប់មកបន្ទាត់ក្រោម Else នឹងប្រតិបត្តិ និងផ្តល់តម្លៃលទ្ធផលនៅក្នុងក្រឡាដែលនៅជាប់គ្នាជា បានបរាជ័យ

រង្វិលជុំនេះនឹងបន្តសម្រាប់ក្រឡានីមួយៗ។ .

➤ ចុច F5

លទ្ធផល :

បន្ទាប់មក អ្នកនឹងទទួលបាន លទ្ធផល ឆ្លងកាត់ ឬបរាជ័យ ក្នុង Pass/Fail ជួរឈរ។

ផ្នែកអនុវត្ត

សម្រាប់ការអនុវត្តន៍ ដោយ​ខ្លួន​អ្នក​ផ្ទាល់ យើង​បាន​ផ្តល់​នូវ​ផ្នែក Practice ដូច​ខាងក្រោម​ក្នុង​សន្លឹក​ដែល​មាន​ឈ្មោះ Practice ។ សូមធ្វើវាដោយខ្លួនអ្នក។

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

នៅក្នុងអត្ថបទនេះ ខ្ញុំបានព្យាយាមរៀបរាប់ពីវិធីងាយស្រួលបំផុតក្នុងការប្រើប្រាស់ VBA range offset នៅក្នុង Excel ប្រកបដោយប្រសិទ្ធភាព។ សង្ឃឹមថាអ្នកនឹងយល់ថាវាមានប្រយោជន៍។ ប្រសិនបើអ្នកមានសំណូមពរ ឬចម្ងល់ផ្សេងៗ សូមមានអារម្មណ៍សេរីក្នុងការចែករំលែកវាជាមួយពួកយើង។

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