Xin chào cả nhà, em đang viết phiếu bán hàng, lưu hóa đơn và bước cuối cùng là xóa trắng hóa đơn về trạng thái ban đầu, sau đây là code xóa trắng về trạng thái ban đầu:
Vấn đề là chỉ riêng bước này đã ngốn mất thời gian là 0,8 giây, một thời gian khá lâu trong một thao tác gồm rất nhiều bước.
Cả nhà cho em hỏi thời gian để sử lý code trên là 0.8 giây là bình thường hay là lâu ạ, nếu là lâu thì là do máy em hay là do em viết code ko hay chỗ nào, có cách nào tối ưu cho nó chạy nhanh hơn ko, mong cả nhà giúp em với ạ!
Em cảm ơn cả nhà!
Mã:
Sub ResetTrangThai()
Dim t As Single
t = Timer
Application.EnableEvents = False
Application.ScreenUpdating = False
With Sheets("LapPhieu")
.Range("AE3").Value = 1 ' quay lai loai phieu Ban Hang
.Range("B21:S200,AA5:AS5,AE1,I3:k6,AE1").ClearContents ' xoa trang du lieu
.Range("b4").Value = Now ' cap nhat lai thoi gian la hien tại
End With
Sheets("ShList").Range("AH3").ClearContents '
Application.ScreenUpdating = True
Application.EnableEvents = True
MsgBox Timer - t
End Sub
Vấn đề là chỉ riêng bước này đã ngốn mất thời gian là 0,8 giây, một thời gian khá lâu trong một thao tác gồm rất nhiều bước.
Cả nhà cho em hỏi thời gian để sử lý code trên là 0.8 giây là bình thường hay là lâu ạ, nếu là lâu thì là do máy em hay là do em viết code ko hay chỗ nào, có cách nào tối ưu cho nó chạy nhanh hơn ko, mong cả nhà giúp em với ạ!
Em cảm ơn cả nhà!