تفضل أخي الحبيب
الكود التالي يقوم بعمل القائمة المنسدلة كما طلبت
Sub UniqueSortedList()
Dim Arr, X As Object
Application.ScreenUpdating = False
With CreateObject("System.Collections.ArrayList")
Set X = .Clone: X.Add " "
Sheets("بيانات").Activate
For Each Arr In Range("A1", Cells(1, Columns.Count).End(xlToLeft)).Value
If Arr <> "" And Left(Arr, 3) = "بنك" Then
If IsNumeric(Arr) Then
If Not .Contains(Arr) Then .Add Arr
Else
If Not X.Contains(Arr) Then X.Add CStr(Arr)
End If
End If
Next
.Sort: X.Sort: .addRange X: Arr = Join(.ToArray, ",")
End With
Sheets("قصاقيص").Activate
With Sheets("قصاقيص").Range("D4").Validation
.Delete
.Add xlValidateList, 1, 1, Arr
End With
Application.ScreenUpdating = True
End Sub