hamed.34552 قام بنشر أغسطس 15, 2020 مشاركة قام بنشر أغسطس 15, 2020 فى الملف المرفق اريد ترتيب عمود N فى عمود AL فى ورقة البيانات الرئيسية بدون تكرار من خلال كود فيجوال بيسيك موجود فى ورقة البيانات الرئيسية ولسيادتكم جزيل الشكر hamed.xls رابط هذا التعليق شارك More sharing options...
سليم حاصبيا قام بنشر أغسطس 15, 2020 مشاركة قام بنشر أغسطس 15, 2020 أولاً - من باب الحرص على الملكية الفكرية يجب عليك ان تذكر صاحب الكود الذي قمت باستعماله ثانيا- لا لزوم اهذه الزركشة من الالوان التي تضخم حجم الملف دون جدوى ثالثاً- انت يقوم بادارج قوائم منسدلة من نطاق AL الذي هو فارغ (انظر الصورة) 1 رابط هذا التعليق شارك More sharing options...
hamed.34552 قام بنشر أغسطس 18, 2020 الكاتب مشاركة قام بنشر أغسطس 18, 2020 انا اسف لاني لم اذكر صاحب الكود وهو استاذي ومعلمي الاستاذ سليم حاصبيا ...له مني كل التقدير والاحترام اريد كود يرتب العمود n في العمود all دون تكرار 1 رابط هذا التعليق شارك More sharing options...
أفضل إجابة سليم حاصبيا قام بنشر أغسطس 18, 2020 أفضل إجابة مشاركة قام بنشر أغسطس 18, 2020 الآن استطيع ان اعطيك الكود الصحيح Option Explicit Private Sub Worksheet_Activate() Salim_Data_Val End Sub Rem+++++++++++++++++++ Sub Salim_Data_Val() Dim B As Worksheet Set B = Sheets("البيانات الرئيسية") Dim i#: i = 7 Dim Laste_row# Laste_row = B.Cells(Rows.Count, "N").End(3).Row B.Range("AL7").Resize(Laste_row + 1).ClearContents Dim rg As Object Set rg = CreateObject("System.Collections.Arraylist") With rg Do Until i > Laste_row-6 If Not .Contains(UCase(B.Range("N" & i).Value)) _ And B.Range("N" & i) <> vbNullString Then _ .Add UCase(B.Range("N" & i).Value) i = i + 1 Loop .Sort B.Range("AL7").Resize(.Count) = _ Application.Transpose(.Toarray) End With Set rg = Nothing: Set B = Nothing End Sub 2 رابط هذا التعليق شارك More sharing options...
hamed.34552 قام بنشر أغسطس 20, 2020 الكاتب مشاركة قام بنشر أغسطس 20, 2020 شكرا للاستاذ الكبير سليم حاصبيا رابط هذا التعليق شارك More sharing options...
الردود الموصى بها
من فضلك سجل دخول لتتمكن من التعليق
ستتمكن من اضافه تعليقات بعد التسجيل
سجل دخولك الان