حرب هذا الملق
تم تغيير اسم الورقة للغة الاجنبية( Projects) لسهولة التعامل مع الكود
الكود:
Sub uniq_to_dataValidation()
If ActiveSheet.Name <> "Projects" Then Exit Sub
Dim SL, ar, i As Integer
Dim My_Str As String
ar = Range("b7", Range("b" & Rows.Count).End(xlUp))
Set SL = CreateObject("System.Collections.ArrayList")
With SL
For i = 1 To UBound(ar, 1)
If Not .contains(ar(i, 1)) Then .Add ar(i, 1)
Next i
End With
My_Str = SL(0)
For i = 1 To SL.Count - 1
My_Str = My_Str & "," & SL(i)
Next
With Range("a2").Validation
.Delete: .Add xlValidateList, , , My_Str
End With
End Sub
الملف
My_Project.rar