bebo021999
Thành viên gạo cội
- Tham gia
- 26/1/11
- Bài viết
- 5,924
- Được thích
- 8,706
- Giới tính
- Nam
- Nghề nghiệp
- GPE
Mình đang viết thử cái code này, để giúp cho 1 người đang hỏi:
Tại vùng A1:A3, khi mình chọn bất kỳ ô nào (không trống ) thì ô bên cạnh (cột B) sẽ thay đổi màu nền liên tục, từ trắng sang vàng, chu kỳ 1s.
Vấn đề là: Khi đang trong vòng lặp Do, mình không thể thoát ra bằng cách chọn ô khác, mà phải chờ đến khi i=10 (nhấp nháy đủ 10 lần).
Mình đang tạm để vòng lặp là 10 lần. Vì không thoát được ra ngoài Do nên tránh việc bị treo.
Câu hỏi là: Làm sao để chuyển qua select ô khác trong khi vòng lặp Do đang hoạt động.
Xin cảm ơn.
Tại vùng A1:A3, khi mình chọn bất kỳ ô nào (không trống ) thì ô bên cạnh (cột B) sẽ thay đổi màu nền liên tục, từ trắng sang vàng, chu kỳ 1s.
PHP:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i&
If Intersect(Target, Range("A1:A3")) Is Nothing Or IsEmpty(Target) Or Target.Count > 1 Then Exit Sub
With Target.Offset(0, 1).Interior
Do
.color = xlNone
Application.Wait (Now + TimeValue("0:00:01"))
.color = vbYellow
Application.Wait (Now + TimeValue("0:00:01"))
i = i + 1
Loop Until i = 10
End With
End Sub
Mình đang tạm để vòng lặp là 10 lần. Vì không thoát được ra ngoài Do nên tránh việc bị treo.
Câu hỏi là: Làm sao để chuyển qua select ô khác trong khi vòng lặp Do đang hoạt động.
Xin cảm ơn.