Mình muốn xoá dòng theo điều kiện

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Nhờ các anh chị giúp

Option Explicit

Sub DeleteRow()
Dim Ws As Worksheet
Dim i As Integer
Set Ws = ActiveSheet
If .Cells(i, 17) = 0 Then
i = i + 1
Ws.ListObjects("Transactions").ListRows(i).Delete
End Sub

Không biết sai chỗ nào mà không chạy được
Nhờ các anh chị giúp

Bạn thử code sau và rút kinh nghiệm từ rày muốn nhanh được hỗ trợ thì nên đính kèm file (giả lập).

Option Explicit
Sub Delete_Row17_0()
    Dim ws As Worksheet, Lr&, Rng As Range, cell As Range
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Set ws = ThisWorkbook.Worksheets("Result")
    Lr = ws.Cells(ws.Rows.Count, 17).End(xlUp).Row
    For Each cell In ws.Range("Q5:Q" & Lr)
        If cell.Value = 0 Then
            If Rng Is Nothing Then
                Set Rng = cell.EntireRow
            Else
                Set Rng = Union(Rng, cell.EntireRow)
            End If
        End If
    Next cell
    If Not Rng Is Nothing Then
        Rng.Delete
    End If
    MsgBox "Done"
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
End Sub

www.giaiphapexcel.com/diendan/threads/m%C3%ACnh-mu%E1%BB%91n-xo%C3%A1-d%C3%B2ng-theo-%C4%91i%E1%BB%81u-ki%E1%BB%87n.165447/

Thiết kế Tổng đãi ngộ (Total Rewards) theo khung SHRM
Khóa học SprinGO phù hợp

Thiết kế Tổng đãi ngộ (Total Rewards) theo khung SHRM

Khóa học “Thiết kế Tổng phần thưởng (Total Reward) chuẩn khung SHRM” giúp bạn nắm vững toàn bộ hệ thống đãi ngộ theo chuẩn...

Xem khóa học
★★★★★ 5 ★ 1 👤 1 ▥ 0
Quảng cáo

Bạn nên đọc

One Response

  1. hands says:

    Số dòng dữ liệu (DL) của bạn gần 9 vạn & số dòng cần xóa là chủ yếu (?)
    Vậy nên xài mảng:
    Bước 1: Cho hết DL vô mảng;
    Bước 2: Khai báo thêm 1 mảng (để chứa DL không xóa)
    Bước 3: Duyệt mảng,dòng nào không cần xóa thì cho vô mảng kết quả
    . . . .

    Em thử làm. . . .

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm