តារាងមាតិកា
ប្រសិនបើអ្នកកំពុងស្វែងរកមធ្យោបាយងាយស្រួលបំផុតក្នុងការប្រើប្រាស់ 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 ប្រកបដោយប្រសិទ្ធភាព។ សង្ឃឹមថាអ្នកនឹងយល់ថាវាមានប្រយោជន៍។ ប្រសិនបើអ្នកមានសំណូមពរ ឬចម្ងល់ផ្សេងៗ សូមមានអារម្មណ៍សេរីក្នុងការចែករំលែកវាជាមួយពួកយើង។