Mình có cái code lượm được của anh Ndu, hiện đang dùng cho từng sheet. Mình có nhiều sheet cùng sử dụng chung code này nên mình muốn đưa nó vào thisworkbook để sử dụng cho tất cả các sheet có tên bắt đầu là "Thang" nhưng làm mãi vẫn lỗi. Nhờ giúp đỡ
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim arr, Item, dic As Object, tmp As String
On Error Resume Next
Sheet9.Unprotect "1"
If Not Intersect([B8:B3000], Target) Is Nothing Then
If Target.Count = 1 Then
arr = Sheet7.Range("B4:B1000").Value
Set dic = CreateObject("Scripting.Dictionary")
For Each Item In arr
tmp = CStr(Item)
If Len(tmp) Then
If Not dic.Exists(tmp) Then dic.Add tmp, ""
End If
Next
With Target.Validation
.Delete
If dic.Count Then .Add 3, , , Join(dic.Keys, ",")
End With
End If
End If
Sheet9.Protect "1"
End Sub