Bạn thử cái này xem. Dán vào ThisWorkbook nha.Trên diễn đàn đã có nhiều bài viết về xoá dữ liệu theo thời gian, mình nghĩ không biết có cách nào có thể xoá dữ liệu của một vài ô hoặc dữ liệu cả cột theo ngày tháng hoặc số lần mở định trước không nhỉ ?![]()
Private Sub Workbook_Open()
Const SoLan = 3
If SoLan = 1 Then Sheet1.[A1:A10].ClearContents
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim MyCode
Set MyCode = ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
MyCode.ReplaceLine 2, "Const SoLan = " & Right(MyCode.Lines(2, 1), 1) - 1
ThisWorkbook.Save
End Sub
Bạn thử cái này xem. Dán vào ThisWorkbook nha.
Còn cái vụ xóa theo ngày thì chắc phải dựa vào ngày hệ thống. Mà người ta sửa ngày hệ thống thì coi như bó tay.PHP:Private Sub Workbook_Open() Const SoLan = 3 If SoLan = 1 Then Sheet1.[A1:A10].ClearContents End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim MyCode Set MyCode = ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule MyCode.ReplaceLine 2, "Const SoLan = " & Right(MyCode.Lines(2, 1), 1) - 1 ThisWorkbook.Save End Sub
Ah. Tôi quên lưu ý với bạn. Bạn phải làm cái này thì mới dùng được code đó.Cảm ơn bạn huu thang !
Mình đã tải file của bạn về, nhưng khi chạy thì nó hiện ra biển báo
Cái vụ VBA này thì mình mù tịt, bạn xem lại giúp xem sao giúp mình nhé
Xin chân thành cảm ơn !