chào ACE,
Em có sub sau đây để chạy đồng hồ đếm ngược
Trong đó H2 của em là 00:00:09 (9 giây)
Khi em chạy sub dưới trong 2 file khác nhau. 1 file thì chạy đếm ngược từ 9 đến 0 bình thường, k xảy ra vấn đề gì
Còn 1 file thì chạy bị sai. Nó lặp lại từ đoạn em in đậm, nên k chạy đếm ngược mà cứ chạy 9 rồi 9 rồi 9 rồi 9 hoài k dừng. em phải vào biến đoạn in đậm thành comment thì nó mới chạy từ 9 đến 0. còn không thì nó cứ lặp lại câu lệnh in đậm đó nên cứ 9, rồi 9, rồi 9 hoài k tắt.
Mong mọi người chỉ giáo giúp em, tại sao cùng 1 kiểu code mà nó xử lý khác nhau. em k hiểu đc.
Em cảm ơn
---
Sub timer()
Dim inteval As Date
Sheet6.Range("H2:H4") = range("H2")
If Sheet6.Range("H2").Value = 0 Then Exit Sub
Sheet6.Range("H2") = Sheet6.Range("H2") - TimeValue("00:00:01")
inteval = Now + TimeValue("00:00:01")
Application.OnTime inteval, "timer"
End Sub
---
Em có sub sau đây để chạy đồng hồ đếm ngược
Trong đó H2 của em là 00:00:09 (9 giây)
Khi em chạy sub dưới trong 2 file khác nhau. 1 file thì chạy đếm ngược từ 9 đến 0 bình thường, k xảy ra vấn đề gì
Còn 1 file thì chạy bị sai. Nó lặp lại từ đoạn em in đậm, nên k chạy đếm ngược mà cứ chạy 9 rồi 9 rồi 9 rồi 9 hoài k dừng. em phải vào biến đoạn in đậm thành comment thì nó mới chạy từ 9 đến 0. còn không thì nó cứ lặp lại câu lệnh in đậm đó nên cứ 9, rồi 9, rồi 9 hoài k tắt.
Mong mọi người chỉ giáo giúp em, tại sao cùng 1 kiểu code mà nó xử lý khác nhau. em k hiểu đc.
Em cảm ơn
---
Sub timer()
Dim inteval As Date
Sheet6.Range("H2:H4") = range("H2")
If Sheet6.Range("H2").Value = 0 Then Exit Sub
Sheet6.Range("H2") = Sheet6.Range("H2") - TimeValue("00:00:01")
inteval = Now + TimeValue("00:00:01")
Application.OnTime inteval, "timer"
End Sub
---
Lần chỉnh sửa cuối: