اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

أخي الغالي أحمد الشيخ (البرنس)

إليك الملف التالي (حاولت التعديل على الماكرو الأول بتاع Jindon لكن فشلت لقلة خبرتي في التعامل مع المصفوفات) ..المهم عمنا Jindon متأخرش علينا وعدل المطلوب

 

 

Unique Sorted Combox On UserForm V2.rar

قام بنشر

بعد أذن استاذى الحبيب 

ياسر خليل

من باب اثراء الموضوع والتنوع

جرب المرفق ربما يلبى طلبك تم التطبيق فقط على Customer Name كما طلبت فى المشاركة 4

تقبل تحياتى

Customers_Form.zip

  • Like 1
  • تمت الإجابة
قام بنشر

أخي الحبيب ياسر إليك الملف التالي (لو كنت وضحت من الأول كنت لاقيت الحل من غير ما نروح للعم Jindon ...)

جرب الملف التالي واستخدامه سهل إن شاء الله

 

Unique Sorted Combox On UserForm V3.rar

قام بنشر

بالنسبة لحل أ/الصقر ليس المطلوب 

لأنى لا أريد ترتيب البيانات نفسها ، أريد فقط ترتيب البيانات الموجودة فى الكمبوبوكسCustomer Name

و شكرا اخى ياسر خليل على حلك الرائع

ولكن لى طلب أرجو شرح الكود على السريع

وشكراً مرة أخرى

قام بنشر

أخي الحبيب ياسر الشيخ

أعتذر عن التأخير في الرد حيث أنني كنت مشغول حين طلبت شرح الكود .. ونسيت بسبب الزهايمر

هذا شرح متواضع حسب فهمي البسيط للمصفوفات حيث انني لست خبيراً في التعامل مع المصفوفات

Private Sub UserForm_Initialize()
'تعريف المتغيرات
    Dim A, E
    
'مسح محتويات الكومبوبوكس
    ComboBox2.Clear
    
'[Sheet1] بدء التعامل مع ورقة العمل المسماة برمجياً
    With Sheet1
'ليحمل قيم النطاق في العمود الثاني أي أنها تعتبر مصفوفة بكل القيم في هذا النطاق [A] تعيين قيمة للمتغير
        A = .Range("B2", .Range("B" & Rows.Count).End(xlUp)).value
    End With
    
'بدء التعامل مع المصفوفات
        With CreateObject("System.Collections.ArrayList")
'[Aِ] من عناصر المصفوفة [E] عمل حلقة تكرارية لكل عنصر
            For Each E In A
'إذا كان العنصر لا يساوي فراغ ولا يوجد عنصر مماثل في المصفوفة أي يتم التعامل مع القيم الفريدة
                If (E <> "") * (Not .Contains(CStr(E))) Then
'يتم إضافة العنصر إلى المصفوفة الجديدة التي تحتوي على قيم فريدة غير مكررة
                    .Add CStr(E)
                End If
            Next
'ترتيب عناصر المصفوفة الجديدة
            .Sort
'إضافة عناصر المصفوفة الجديدة للكومبوبوكس
            ComboBox2.List = .ToArray
        End With
End Sub

تقبل تحياتي

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information