Bác hướng dẫn cụ thế giúp em được không?
Em mới học vba nên vẫn ngu ngu mấy sự kiện nay.
-----------> cũng tạm đưa ra một đoạn code ( bạn tham khảo và sửa --> để cải thiện về mặt tốc độ )
[GPECODE=vb]Function GPE(rng As Range) As Boolean
Dim Ir As Integer, chk As Long
Dim Mycell As Range, Tmp As Long, Cell As Range
With CreateObject("Scripting.Dictionary")
Ir = rng.Row: chk = rng.Interior.Color
If Ir = 1 Then
Set rng = Range("C2 :C65536")
Else
Set rng = Union(Range("C1:C" & Ir - 1 & ""), Range("C" & Ir + 1 & " :C65536"))
End If
For Each Mycell In rng.Areas
For Each Cell In Mycell
Tmp = Cell.Interior.Color
If Not .exists(Tmp) And Tmp <> 16777215 Then .Add Tmp, ""
Next
Next
If .exists(chk) Then GPE = 1
End With
End Function[/GPECODE]
Thêm sự kiện vào -->
[GPECODE=vb]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [C:C]) Is Nothing Then
If GPE(Target)Then MsgBox " ABCXYZ"
End If
End Sub[/GPECODE]