Chào giảng viên, cho mình hỏi.
Mình có 1 đoạn code xóa dòng với điều kiện sau
Sub XoaDong ()
Dim rowIndex As Long
Dim DongCuoi As Long
DongCuoi = ActiveWorkbook.ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
For rowIndex = 2 To DongCuoi
If ActiveSheet.Range("A" & rowIndex).Text = "Local" Then
ActiveSheet.Range("A" & rowIndex).EntireRow.Clear.Delete
End If
Next rowIndex
End Sub
Nhưng đoạn code này chạy và xóa không hiệu quả, tức là xóa không hết những dòng thỏa điều kiện.
Sau đó, mình tham khảo trên mạng và sửa lại đoạn code thành
Sub XoaDong()
Dim rowIndex As Long
Dim DongCuoi As Long
DongCuoi = ActiveWorkbook.ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
For rowIndex = DongCuoi To 1 Step -1
If ActiveSheet.Range("A" & rowIndex).Text = "Local" Then
ActiveSheet.Rows(rowIndex).EntireRow.Delete
End If
Next rowIndex
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
End Sub
Đoạn này chạy ra kết quả đúng. Vậy giảng viên cho mình hỏi, những dòng lệnh mình thêm vào sau này, có ý nghĩa gì vậy ạ?