Vba တွင် အလွတ်လိုင်းများကို ဖျက်နည်း (ဥပမာများဖြင့်)


ဗလာလိုင်းများကိုဖယ်ရှားရန် VBA တွင် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-

နည်းလမ်း 1- သတ်မှတ်ထားသော အကွာအဝေးရှိ အလွတ်တန်းများကို ဖယ်ရှားပါ။

 Sub DeleteEmptyRowsInRange()
    Sheets(" Sheet1 ").Select
    Range(" A1:B10 ").Select
    Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub

ဤအထူးမက်ခရိုသည် Sheet1A1:B10 အကွာအဝေးမှ အလွတ်အတန်းအားလုံးကို ဖယ်ရှားပါမည်။

နည်းလမ်း 2- စာရွက်တစ်ခုလုံးရှိ အလွတ်တန်းများကို ဖျက်ပါ။

 Sub DeleteEmptyRowsInSheet()
  
   'turn off screen updating for faster performance
    Application.ScreenUpdating = False
  
    Dim i As Long

    With ActiveSheet

    For i = .Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1
        If WorksheetFunction.CountA(.Rows(i)) = 0 Then
            ActiveSheet.Rows(i).Delete
       End If
    Next

    End With
  
    'turn screen updating back on
    Application.ScreenUpdating = True
  
End Sub

ဤအထူးမက်ခရိုသည် လက်ရှိအသုံးပြုနေသောစာရွက်တစ်ခုလုံးမှ အလွတ်အတန်းအားလုံးကို ဖျက်လိုက်ပါမည်။

အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ 1- သီးခြားအကွာအဝေးရှိ ကွက်လပ်မျဉ်းများကို ဖယ်ရှားပါ။

အမျိုးမျိုးသော ဘတ်စကတ်ဘောကစားသမားများအကြောင်း အချက်အလက်များပါရှိသော Excel တွင် အောက်ပါဒေတာအတွဲရှိသည် ဆိုကြပါစို့။

ဤစာမျက်နှာရှိ A1:B10 အကွာအဝေးမှ အလွတ်လိုင်းအားလုံးကို ဖယ်ရှားရန် အောက်ပါ မက်ခရိုကို ဖန်တီးနိုင်သည်-

 Sub DeleteEmptyRowsInRange()
    Sheets(" Sheet1 ").Select
    Range(" A1:B10 ").Select
    Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub

ဤ macro ကို run ပြီးသည်နှင့်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

ကျွန်ုပ်တို့သတ်မှတ်ထားသော အကွာအဝေးမှ အလွတ်လိုင်းအားလုံးကို ဖယ်ရှားလိုက်ကြောင်း သတိပြုပါ။

ဥပမာ 2- စာရွက်တစ်ခုလုံးရှိ Blank Rows ကို ဖျက်ပါ။

အမျိုးမျိုးသော ဘတ်စကတ်ဘောကစားသမားများအကြောင်း အချက်အလက်များပါရှိသော Excel တွင် အောက်ပါဒေတာအတွဲရှိသည် ဆိုကြပါစို့။

စာရွက်တစ်ခုလုံးမှ အလွတ်လိုင်းများအားလုံးကို ဖယ်ရှားရန် အောက်ပါ မက်ခရိုကို ဖန်တီးနိုင်သည်-

 Sub DeleteEmptyRowsInSheet()
  
   'turn off screen updating for faster performance
    Application.ScreenUpdating = False
  
    Dim i As Long

    With ActiveSheet

    For i = .Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1
        If WorksheetFunction.CountA(.Rows(i)) = 0 Then
            ActiveSheet.Rows(i).Delete
       End If
    Next

    End With
  
    'turn screen updating back on
    Application.ScreenUpdating = True
  
End Sub

ဤ macro ကို run ပြီးသည်နှင့်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

အလွတ်လိုင်းအားလုံးကို စာရွက်တစ်ခုလုံးမှ ဖယ်ရှားလိုက်ကြောင်း သတိပြုပါ။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် VBA တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

VBA- ဆဲလ်တန်ဖိုးပေါ်မူတည်၍ အတန်းများကို ဖျက်နည်း
VBA- အမည်တွင် သီးခြားစာသားပါရှိလျှင် စာရွက်တစ်ရွက်ကို မည်သို့ဖျက်မည်နည်း။
VBA: ဖိုင်တွေကို ဘယ်လိုဖျက်မလဲ။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်