តារាងមាតិកា
ប្រសិនបើអ្នកកំពុងស្វែងរកវិធីងាយបំផុតមួយចំនួនដើម្បីលុបជួរដេកដោយប្រើ VBA នោះអ្នកនៅកន្លែងត្រូវហើយ។
តោះចូលទៅក្នុងអត្ថបទចម្បង។
ទាញយកសៀវភៅការងារ
VBA លុប Row.xlsm
14 វិធីដើម្បីលុបជួរដេកដោយប្រើ VBA
នៅទីនេះ ខ្ញុំមានទិន្នន័យបី តារាងដើម្បីបង្ហាញវិធីនៃការលុបជួរដេកដោយប្រើ VBA ។ តារាងទីមួយមាន ផលិតផល របស់ក្រុមហ៊ុនមួយ និង ទំហំ , តម្លៃ ។
ទីពីរ មួយមាន លេខកូដផលិតផល និង ទំហំផលិតផល និង តម្លៃ
ហើយលេខចុងក្រោយមាន មួយចំនួន ឈ្មោះគម្រោង និង កាលបរិច្ឆេទចាប់ផ្តើម និង ថ្លៃដើម ។
សម្រាប់ការបង្កើតអត្ថបទ ខ្ញុំ បានប្រើ Microsoft Excel 365 កំណែ អ្នកអាចប្រើកំណែផ្សេងទៀតតាមភាពងាយស្រួលរបស់អ្នក។
វិធីសាស្រ្ត-1៖ លុបជួរដេកតែមួយដោយប្រើ VBA
ឧបមាថាអ្នក ចង់លុបជួរដែលមាន ផលិតផល ស្បែកជើង 1, ហើយដើម្បីលុបជួរតែមួយនេះ អ្នកអាចអនុវត្តតាមវិធីនេះ។
Step-01 :
➤ ចូលទៅកាន់ Developer Tab>> Visual Basic Option
បន្ទាប់មក Visual Basic Editor នឹងបើកឡើង។
➤ចូលទៅកាន់ Insert Tab>> Module Option
បន្ទាប់ពីនោះ ម៉ូឌុល នឹងត្រូវបានបង្កើត។
ជំហាន-02 :
➤ សរសេរអត្ថបទ លេខកូដបញ្ចុះ
8354
នៅទីនេះ “នៅលីវ” គឺការរួបរួមនៃជួរច្រើនដែលត្រូវគ្នានឹងក្រឡាដែលមានកាលបរិច្ឆេទ 11/12/2021 ហើយចុងក្រោយ ជួរនឹងត្រូវបានលុប។
➤ចុច F5
លទ្ធផល :
បន្ទាប់ពីនោះ អ្នកនឹងលុបជួរដែលមានកាលបរិច្ឆេទជាក់លាក់នៃ 11/12/2021 .
មាតិកាដែលទាក់ទង៖ Excel VBA ដើម្បីលុបជួរដេកដែលមានទិន្នន័យជាក់លាក់ (9 ឧទាហរណ៍)
ការអនុវត្ត ផ្នែក
សម្រាប់ការអនុវត្តន៍ដោយខ្លួនឯង យើងបានផ្តល់ផ្នែក Practice ដូចខាងក្រោមនៅក្នុងសន្លឹកមួយដែលមានឈ្មោះថា Practice ។ សូមធ្វើវាដោយខ្លួនអ្នក។
សេចក្តីសន្និដ្ឋាន
នៅក្នុងអត្ថបទនេះ ខ្ញុំបានព្យាយាមរៀបរាប់ពីវិធីងាយស្រួលបំផុតក្នុងការប្រើប្រាស់ VBA ប្រកបដោយប្រសិទ្ធភាពសម្រាប់ ការលុបជួរ។ សង្ឃឹមថាអ្នកនឹងយល់ថាវាមានប្រយោជន៍។ ប្រសិនបើអ្នកមានសំណូមពរ ឬចម្ងល់ផ្សេងៗ សូមចែករំលែកវានៅក្នុងផ្នែកមតិយោបល់។
ឈ្មោះសន្លឹកកិច្ចការ ហើយ ជួរដេក(7)នឹងជ្រើសរើសលេខជួរដេក។។EntireRow.Delete នឹងលុបជួរទាំងមូល 7។
➤ចុច F5
លទ្ធផល :
តាមវិធីនេះ អ្នកនឹងលុបជួរដេកដែលមាន ផលិតផល ឈ្មោះ ស្បែកជើង 1 ។
អានបន្ថែម៖ របៀបលុបជួរដេកក្នុង Excel៖ 7 វិធីសាស្រ្ត
វិធីសាស្រ្ត-2៖ លុបជួរដេកច្រើនដោយប្រើ VBA
ប្រសិនបើអ្នកចង់លុបជួរជាច្រើនដូចជាជួរដេកដែលមាន ផលិតផល ឈ្មោះ ស្បែកជើង1 , Shoe2, និង Shoe3 បន្ទាប់មកអ្នកអាចធ្វើតាមកូដ VBA នេះ។
ជំហាន-01 :
➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1
4232
នៅទីនេះ លេខជួរទី 13, 10 ហើយ 7 នឹងត្រូវបានលុប ហើយនៅក្នុងការសរសេរជាស៊េរីលេខជួរដេកដែលអ្នកត្រូវសរសេរពីលេខជួរដេកចុងក្រោយទៅលេខជួរទីមួយដូចជាលេខកូដនេះ។
បើមិនដូច្នេះទេ បន្ទាប់ពីលុបជួរទីមួយដូចជាជួរដេកទី 7 នៅសល់ ជួរដេកខាងក្រោមជួរនេះនឹងផ្លាស់ទីមួយជួរឡើងលើ ហើយដូច្នេះជួរដេក 10 នឹងជាជួរដេក 9 និងជួរដេក 13 នឹងជាជួរដេក 12 ។ សម្រាប់ការឡើងវិញនេះ ason អ្នកនឹងមិនអាចលុបជួរដេកត្រឹមត្រូវបានទេ។
➤ចុច F5
លទ្ធផល :
បន្ទាប់មក អ្នកនឹងលុបជួរដែលមានឈ្មោះ ផលិតផល ស្បែកជើង 1 , ស្បែកជើង 2, និង ស្បែកជើង 3 ។
អានបន្ថែម៖ របៀបលុបជួរដេកច្រើនក្នុង Excel (3 វិធី)
វិធីសាស្ត្រ-3 ៖ ការលុបជួរដេកដោយជ្រើសរើស
នៅទីនេះ ខ្ញុំនឹងបង្ហាញវិធីដើម្បីលុបជួរដេកទាក់ទងនឹងក្រឡាសកម្មនៃជួរនោះ។
ជំហាន-01 :
➤អនុវត្តតាម ជំហាន-01 នៃ Method-1
4294
វានឹងលុបជួរដេកដែលមានក្រឡាសកម្ម។
➤រក្សាទុកកូដ។
Step-02 :
➤ជ្រើសរើសក្រឡាណាមួយនៃជួរដេកដែលអ្នកចង់លុប (នៅទីនេះខ្ញុំបានជ្រើសរើសក្រឡា B7 )
➤ចូលទៅកាន់ Developer Tab>> Macros Option
បន្ទាប់ពីនោះ Macro អ្នកជំនួយការនឹងបើកឡើង។
➤ជ្រើសរើស ឈ្មោះម៉ាក្រូ dltrow3 ហើយចុច រត់
លទ្ធផល :
បន្ទាប់មក អ្នកនឹងលុបជួរដែលមានឈ្មោះ ផលិតផល ស្បែកជើង 1 ។
វិធីទី៤៖ ការលុបជួរទាំងអស់ក្នុងជម្រើស
សម្រាប់ការលុបជួរទាំងអស់នៃជម្រើស អ្នកអាចអនុវត្តតាមវិធីនេះ។
ជំហាន-01 :
➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1
8847
វា នឹងលុបជួរទាំងអស់នៃការជ្រើសរើស។
➤រក្សាទុកកូដ។
ជំហាន-02 :
➤ជ្រើសរើសជួរជួរដែលអ្នកចង់លុប (នៅទីនេះ ខ្ញុំបានជ្រើសរើសជួរ B7:D9 )
➤ចូលទៅកាន់ អ្នកអភិវឌ្ឍន៍ Tab>> Macros ជម្រើស
បន្ទាប់ពីនោះ ម៉ាក្រូ អ្នកជំនួយការនឹងបើកឡើង។
➤ជ្រើសរើស ឈ្មោះម៉ាក្រូ dltrow4 ហើយចុច Run
លទ្ធផល :
បន្ទាប់មក អ្នកនឹងលុបជួរដេកដែលមាន ផលិតផល ឈ្មោះ ស្បែកជើង 1 , អាវ 1, និង Jacket2 ។
អានបន្ថែម៖ របៀបលុបជួរដេកដែលបានជ្រើសរើសក្នុង Excel (8 វិធីសាស្រ្ត)
វិធីសាស្រ្ត-5៖ ការលុបជួរដេក ប្រសិនបើក្រឡាណាមួយទទេ
នៅទីនេះ ខ្ញុំមានក្រឡាទទេមួយ ដែលជា B9 (ខ្ញុំបានដកតម្លៃចេញពីក្រឡានេះសម្រាប់វា method) ហើយដោយប្រើ VBA code ខ្ញុំនឹងលុបជួរដេកដែលមាន B9 cell។
ជំហាន-01 :
➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1
9049
វានឹងលុបជួរទាំងអស់នៅក្នុងជួរ “B5:D13” មានក្រឡាទទេណាមួយ។
➤ចុច F5
លទ្ធផល :
បន្ទាប់មក អ្នកនឹងអាចលុបជួរដេកដែលមានក្រឡាទទេ។
អានបន្ថែម៖ របៀបលុបជួរដេកទទេនៅក្នុង Excel (11 វិធីសាស្រ្ត)
វិធីសាស្រ្ត-6: ការលុបជួរដេកប្រសិនបើជួរដេកទាំងមូលទទេ
នៅទីនេះ ខ្ញុំមានក្រឡាទទេដែល B9 (ខ្ញុំបានលុបតម្លៃសម្រាប់វិធីសាស្ត្រនេះ) និងជួរទទេដែលជាជួរទី 12 (ខ្ញុំបានលុបតម្លៃសម្រាប់វិធីសាស្ត្រនេះ) ហើយដោយប្រើកូដ VBA និង មុខងារ COUNTA ខ្ញុំនឹងលុបជួរដេកដែលទទេ។
ជំហាន-01 :
➤អនុវត្តតាម ជំហាន-01 នៃ Method-1
2750
“B5:D13” គឺជាជួរទិន្នន័យ ហើយ FOR loop នឹងដំណើរការសម្រាប់គ្រប់ក្រឡានៅក្នុង ជួរនេះ។
CountA(cell.EntireRow) នឹងត្រឡប់ចំនួនក្រឡាដែលមិនទទេ ហើយនៅពេលដែលវាក្លាយជា 0 នោះជួរដេកនឹងត្រូវបានលុប។
➤ចុច F5
លទ្ធផល :
បន្ទាប់ពីនោះ អ្នកនឹងអាចលុបជួរដេកទទេបាន ប៉ុន្តែវានឹងមិនលុបជួរដេកដែលមិនមានទាំងអស់ ក្រឡានៃជួរដេកនេះទទេ។
អានបន្ថែម៖ របៀបប្រើ VBA ដើម្បីលុបជួរដេកទទេនៅក្នុង Excel
វិធីសាស្រ្ត-7៖ ការលុបរាល់ជួរទី nth
អ្នកអាចលុបរាល់ជួរទី n (ក្នុងករណីនេះរាល់ជួរទី 3) ដោយធ្វើតាមវិធីនេះ។
➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1
1926
“B5 :D13" គឺជាជួរទិន្នន័យ ហើយ rc នឹងត្រឡប់ចំនួនជួរដេកសរុបនៃជួរនេះដែលជា 9 ។
នៅទីនេះ សម្រាប់ រង្វិលជុំនឹងចាប់ផ្តើមពីជួរចុងក្រោយដែលជា rc ឬ 9 ក្នុងករណីនេះ ហើយបញ្ចប់ដោយជួរទីមួយ។
ជំហាន -3 នឹងជួយលុបរាល់ជួរ 3rd ក្នុងជួរនេះ។
➤ចុច F5
លទ្ធផល :
បន្ទាប់មក អ្នកនឹងលុបជួរដែលមានឈ្មោះ ផលិតផល ស្បែកជើង 1 , ស្បែកជើង 2, និង Shoe3 .
អានបន្ថែម៖ របៀបលុបរាល់ nth R ow ក្នុង Excel (ងាយស្រួលបំផុត 6 វិធី)
ការអានស្រដៀងគ្នា៖
- របៀបលុបជួរដេកដែលបានជ្រើសរើសជាមួយ Excel VBA (ជំហាន- គោលការណ៍ណែនាំតាមជំហាន)
- លុបជួរដេកដែលមិនប្រើក្នុង Excel (8 វិធីងាយៗ)
- របៀបលុបជួរដេកដែលលាក់ក្នុង Excel (3 វិធី)
- លុបជួរដេកគ្មានកំណត់ក្នុង Excel (5 វិធីងាយៗ)
- របៀបលុបជួរដេកក្នុង Excel ដែលបន្តជារៀងរហូត (4 ងាយស្រួលWays)
Method-8: ការលុបជួរដេកដោយផ្អែកលើតម្លៃក្រឡា
នៅក្នុងវិធីនេះ ខ្ញុំនឹងលុបជួរដេកដែលមានតម្លៃជាក់លាក់ អាវ 2 .
ជំហាន-01 :
➤ អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្ត្រ- 1
9893
“B5:D13” គឺជាជួរទិន្នន័យ ហើយ FOR រង្វិលជុំនឹងដំណើរការសម្រាប់គ្រប់ក្រឡាក្នុងជួរនេះ។
ប្រសិនបើក្រឡាណាមួយនៃជួរដេកមានតម្លៃ “អាវលេខ 2” នោះ ជួរដេកនឹងត្រូវបានលុប។
➤ ចុច F5
លទ្ធផល :
តាមវិធីនេះ អ្នកនឹងលុបជួរដែលមានឈ្មោះ ផលិតផល អាវ 2 ។
អានបន្ថែម៖ ម៉ាក្រូ VBA ដើម្បីលុបជួរ ប្រសិនបើក្រឡាមានតម្លៃក្នុង Excel (2 វិធីសាស្រ្ត)
វិធីសាស្រ្ត-9៖ ការលុបជួរដេកស្ទួន
នៅទីនេះ ខ្ញុំមានជួរពីរដែលមាន លេខកូដផលិតផល 97375 ហើយដូច្នេះខ្ញុំចង់លុបជួរមួយក្នុងចំណោមជួរទាំងនេះដែលត្រូវបានសម្គាល់ដោយ ប្រអប់ក្រហមខាងក្រោម។
ជំហាន-01 :
➤អនុវត្តតាម ជំហាន-01 នៃ Method-1
6936
នៅទីនេះ “B5:D13” គឺជាជួរទិន្នន័យ និង Columns:=1 me វានឹងស្វែងរកតម្លៃស្ទួនតែក្នុងជួរឈរមួយប៉ុណ្ណោះដែលជាជួរឈរចាប់ផ្តើម ជួរឈរ B ប៉ុន្តែប្រសិនបើអ្នកចង់ស្វែងរកក្នុងជួរឈរផ្សេងទៀតដែរ អ្នកអាចប្រើលេខនេះតាមតម្រូវការរបស់អ្នក។
➤ ចុច F5
លទ្ធផល :
បន្ទាប់មក អ្នកនឹងអាចលុបជួរដេកដែលជា ស្រដៀងនឹងជួរដេកមួយទៀត។
អានបន្ថែម៖ របៀបលុបជួរដេកស្ទួនក្នុងExcel ជាមួយ VBA (8 វិធីមានប្រសិទ្ធិភាព)
វិធីសាស្រ្ត-10៖ ការលុបជួរដេកក្នុងតារាង
ឧបមាថា អ្នកមានតារាងខាងក្រោមដែលមានឈ្មោះ Table1 និង ឥឡូវនេះ អ្នកចង់លុបជួរទី 6 នៃតារាងនេះ។ ដើម្បីធ្វើដូច្នេះ អ្នកអាចអនុវត្តតាមវិធីនេះ។
ជំហាន-01 :
➤អនុវត្តតាម ជំហាន-01 of Method-1
6461
នៅទីនេះ “Table” គឺជាឈ្មោះសន្លឹក “Table1” គឺជាឈ្មោះតារាង និង 6 គឺជាលេខជួរដេកនៃតារាងនេះដែលអ្នកចង់លុប។
➤ចុច F5
លទ្ធផល :
តាមវិធីនេះ អ្នកនឹងលុបជួរដែលអ្នកចង់បាននៃតារាងនេះ។
អានបន្ថែម៖ របៀបលុបជួរដេកស្ទួនដោយផ្អែកលើជួរឈរមួយដោយប្រើ Excel VBA
វិធីទី ១១៖ ការលុបជួរដែលមើលឃើញបន្ទាប់ពីត្រង
នៅទីនេះ ខ្ញុំមានតារាងទិន្នន័យដែលត្រូវបានត្រងដោយ ជួរឈរ តម្លៃ សម្រាប់តម្លៃលើសពី $1,500.00 ហើយខ្ញុំចង់លុបជួរដែលមើលឃើញទាំងអស់បន្ទាប់ពីត្រង។
Step-01 :
➤អនុវត្តតាម ជំហាន-01 នៃ Method-1
5116
នៅទីនេះ “B5: D13" គឺជាជួរទិន្នន័យ។
➤ចុច F5
ឥឡូវនេះ ជួរដែលមើលឃើញទាំងអស់បន្ទាប់ពីការត្រងនឹង ត្រូវបានលុប។ ឥឡូវនេះ អ្នកអាចយកជួរដេកដែលលាក់មកវិញដោយជ្រើសសញ្ញា Filter ក្នុងជួរឈរ Price ។
➤ ចុចលើ ជ្រើសរើសជម្រើស ទាំងអស់
➤ចុច យល់ព្រម
លទ្ធផល :
ជាចុងក្រោយ អ្នកនឹងទទួលបានជួរដែលលាក់ត្រឡប់មកវិញតារាងទិន្នន័យ។
អានបន្ថែម៖ របៀបត្រង និងលុបជួរជាមួយ VBA ក្នុង Excel (2 វិធីសាស្រ្ត) <3
វិធីសាស្រ្ត-12៖ ការលុបជួរដេកដោយផ្អែកលើក្រឡាសកម្មចុងក្រោយ
នៅទីនេះ ក្រឡាសកម្មចុងក្រោយរបស់ខ្ញុំគឺក្រឡា B13 ហើយខ្ញុំចង់លុបវាដែលមានក្រឡាសកម្មចុងក្រោយដូចខាងក្រោម តារាងទិន្នន័យ។
ជំហាន-01 :
➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្ត្រ -1
8351
នៅទីនេះ 2 មានន័យថា ជួរ B ដែលខ្ញុំមានក្រឡាសកម្មរបស់ខ្ញុំ អ្នកអាចប្តូរលេខតាមតម្រូវការរបស់អ្នក។
➤ ចុច F5
លទ្ធផល :
តាមវិធីនេះ អ្នកនឹងលុបរបស់អ្នក ជួរដេកសកម្មចុងក្រោយ។
អានបន្ថែម៖ កូដ Excel VBA ដើម្បីលុបជួរដេកដោយផ្អែកលើតម្លៃក្រឡាច្រើន (លក្ខណៈវិនិច្ឆ័យ 3)
វិធីសាស្រ្ត-13៖ ការលុបជួរដេកដែលមានខ្សែអក្សរណាមួយ
សន្មតថា អ្នកចង់លុបជួរដេកដែលមានខ្សែអក្សរណាមួយ ហើយដើម្បីធ្វើដូច្នេះ អ្នកអាចអនុវត្តតាមវិធីនេះ។
ជំហាន-01 :
➤អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្ត្រ-1
4697
នៅទីនេះ “string” គឺជាឈ្មោះសន្លឹក លេខជួរទីមួយនៃជួរទិន្នន័យនេះគឺ 5 ហើយលេខជួរឈរចាប់ផ្តើមគឺ 2
សេចក្តីថ្លែងការណ៍ ជាមួយ អនុញ្ញាតឱ្យអ្នកបញ្ជាក់វត្ថុមួយ ឬប្រភេទកំណត់ដោយអ្នកប្រើប្រាស់ម្តងសម្រាប់ស៊េរីទាំងមូលនៃសេចក្តីថ្លែងការណ៍។
នៅលើ Error Resume Next statement បញ្ជាក់ថា នៅពេលដែលមានកំហុសពេលដំណើរការកើតឡើង ការគ្រប់គ្រងទៅសេចក្តីថ្លែងការណ៍ដែលធ្វើតាមសេចក្តីថ្លែងការណ៍ដែល កំហុសកើតឡើង។
LastRow និង LastColumn ត្រឡប់ជួរចុងក្រោយ និងជួរឈរនៃជួរទិន្នន័យ។
SpecialCells(xlCellTypeConstants, xlTextValues) នឹងជ្រើសរើសជួរដេកដែលមានតម្លៃអត្ថបទណាមួយនៅក្នុង ជួរ។
➤ ចុច F5
លទ្ធផល :
បន្ទាប់ អ្នកនឹង លុបជួរដេកដែលមានខ្សែអក្សរណាមួយ។
អានបន្ថែម៖ ផ្លូវកាត់ Excel ដើម្បីលុបជួរដេក (ជាមួយនឹងបច្ចេកទេសប្រាក់រង្វាន់) <3
វិធីសាស្រ្ត-14៖ ការលុបជួរដេកដោយផ្អែកលើកាលបរិច្ឆេទ
នៅទីនេះ ខ្ញុំនឹងលុបជួរដេកដែលមានកាលបរិច្ឆេទពិសេស 11/12/2021 (mm/dd/yyyy) នៅក្នុងនេះ វិធីសាស្រ្តដោយប្រើ អនុគមន៍ DATEVALUE ។
ជំហាន-01 :
➤អនុវត្តតាម ជំហាន- 01 នៃ វិធីសាស្រ្ត-1
7041
នៅទីនេះ “កាលបរិច្ឆេទ” គឺជាឈ្មោះសន្លឹក លេខជួរទីមួយនៃជួរទិន្នន័យនេះគឺ 5 ហើយជួរឈរលក្ខណៈវិនិច្ឆ័យ (ជួរឈរណាដែលមានកាលបរិច្ឆេទ) គឺ 3 ។
សេចក្តីថ្លែងការណ៍ ជាមួយ អនុញ្ញាតឱ្យអ្នកបញ្ជាក់វត្ថុ ឬប្រភេទកំណត់ដោយអ្នកប្រើប្រាស់ម្តង។ សម្រាប់ស៊េរីសេចក្តីថ្លែងការណ៍ទាំងមូល។
នៅលើ Error Resume Next សេចក្តីថ្លែងការណ៍បញ្ជាក់ថា នៅពេលមានកំហុសពេលដំណើរការកើតឡើង ការគ្រប់គ្រងទៅសេចក្តីថ្លែងការណ៍តាមសេចក្តីថ្លែងការណ៍ដែលកំហុសកើតឡើង។
LastRow ត្រឡប់ជួរចុងក្រោយនៃជួរទិន្នន័យ ហើយនៅទីនេះ FOR រង្វិលជុំនឹងចាប់ផ្តើមពីជួរចុងក្រោយដែលជា LastRow ឬ 6 ក្នុងករណីនេះ ហើយបញ្ចប់ដោយជួរទីមួយ។
DATEVALUE នឹងបំប្លែងកាលបរិច្ឆេទអត្ថបទទៅជាតម្លៃ។
នៅទីនេះ Union នឹងត្រឡប់