Hiện tại đang dùng code sau
code 1 lấy điều kiện cần xóa dòng
code 2 xóa dòng theo điều kiện
Hiện tại code xóa dòng chạy chậm khi dữ liệu nhiều
nay muốn nhờ các anh viết code khác nhanh hơn.
code 1 lấy điều kiện cần xóa dòng
Mã:
Private Sub CommandButton1_Click()
Dim Arr(), I As Long, Rng As Range
With Sheet2
Arr = .Range("A3", .[A65536].End(3)).Resize(, 2).Formula
End With
For I = 1 To UBound(Arr)
Set Rng = Sheet1.[A:A].Find(Arr(I, 1), , , xlWhole)
If Not Rng Is Nothing Then
Arr(I, 2) = Rng.Offset(, 2)
End If
Next
Sheet2.[A3].Resize(I - 1, 2) = Arr
End Sub
Mã:
Private Sub CommandButton2_Click()
Dim Rng1 As Range, Clls As Range
Set Rng1 = Sheet2.Range("B5:B65536")
For Each Clls In Rng1
If Clls.Value <> Empty Then
Clls.Resize(, 100).ClearContents
End If
Next
End Sub
Hiện tại code xóa dòng chạy chậm khi dữ liệu nhiều
nay muốn nhờ các anh viết code khác nhanh hơn.