Nguyễn Thị Ánh Hồng
Nguyễn Thị Ánh Hồng
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 225 lượt xem

Mình có 1 đoạn code xóa dòng với điều kiện sauSub Xoong () Dim rowIndex As

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 ạ?
Thảo luận 1 câu trả lời
Lượt xem 225 lượt xem
Vỗ tay vỗ tay
Nguyễn Thị Ánh Hồng 09:07 - Jul 04, 2020
Bạn tham khảo
.Calculation = xlCalculationAutomatic
có nghĩa là bật chế độ tính toán
.ScreenUpdating = True
Application.ScreenUpdating = True thì Excel sẽ vẽ lại toàn bộ giao diện cũng như các giá trị trong worksheet.
Vì vậy vẽ càng nhiều (Application.ScreenUpdating = True) thì càng làm tăng công việc của máy tính lên-->tốc độ sẽ chậm!
If Not Application.ScreenUpdating Then
Application.ScreenUpdating = True
End If
có thể dùng lệnh này để thực hiện tự động
Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông