Code tìm ô kích hoạt sau cùng ?

Liên hệ QC

TrungChinhs

Thành viên tích cực
Tham gia
18/2/08
Bài viết
1,475
Được thích
2,469
Nghề nghiệp
Công chức
Chào các bạn. Trong bảng tính Tôi muốn tìm ô được kích hoạt sau cùng thì Code viết như thế nào ?

Ví dụ: Tôi nhập dữ liệu vào ô B2 sau đó rời con trỏ đến một ô khác thì Msgbox thông báo địa chỉ của ô B2, nếu sau đó tôi nhập dữ liệu vào ô D4 và rời con trỏ sang ô khác thì Msgbox thông báo địa chỉ của ô D4 (D4 là ô được kích hoạt sau cùng chứ không phải là ô cuối cùng có dữ liệu vì có thể ô nào đó sau D4 đã có dữ liệu).

Thanks!
 
Chào các bạn. Trong bảng tính Tôi muốn tìm ô được kích hoạt sau cùng thì Code viết như thế nào ?

Ví dụ: Tôi nhập dữ liệu vào ô B2 sau đó rời con trỏ đến một ô khác thì Msgbox thông báo địa chỉ của ô B2, nếu sau đó tôi nhập dữ liệu vào ô D4 và rời con trỏ sang ô khác thì Msgbox thông báo địa chỉ của ô D4 (D4 là ô được kích hoạt sau cùng chứ không phải là ô cuối cùng có dữ liệu vì có thể ô nào đó sau D4 đã có dữ liệu).

Thanks!
Anh thử code này xem:
PHP:
Dim LastCell As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Not LastCell Is Nothing Then
    MsgBox LastCell.Address
  End If
  Set LastCell = ActiveCell
End Sub
Em đoán và làm đại ---> Hy vọng đúng ý anh!
 
Upvote 0
Cho em góp vui với, đại khái bắt chước code của anh Ndu.

PHP:
Private Last As String
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Last <> "" Then MsgBox Last
    Last = Replace(Target.Address, "$", "")
End Sub
 
Upvote 0
Thêm một giả dụ:

PHP:
Option Explicit
Dim OldCell As Range

Private Sub Worksheet_Activate()
 Set OldCell = [A1]
End Sub
Mã:
[B]Private Sub Worksheet_Change(ByVal Target As Range)[/B]
   Set OldCell = Target
[B]End Sub[/B]
PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 If Intersect(Target, OldCell) Is Nothing Then
   MsgBox OldCell.Address:           Set OldCell = Target
 End If
End Sub
 
Upvote 0
Cảm ơn ndu96081631, ptlong04x1 và bác HYen17
Tôi đã test code trong cả 3 bài trên đều OK.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom