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

اختصار كود الفرز لأعمدة كثيره تصل إلى 50 عمود


إذهب إلى أفضل إجابة Solved by أ / محمد صالح,

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

السلام عليكم و رحمة  الله و بركاته  ..البرنامج المرفق عبارة اسماء طلاب كل صف او شعة الاسماء على شكل عمود

المطلوب تعديل على كود الفرز و التقليل من عدد الاسطر يحيث يقوم الفرز ابجديا لجميع الاعمدة  ...و شكرا 

student2022.xlsm

رابط هذا التعليق
شارك

  • أفضل إجابة

إذا كان الهدف اختصار الكود

فجرب هذا

تم تحويل النطاق من range إلى cells للتحكم في رقم العمود بدلا من الحرف الخاص به

Sub mySort()
For c = 2 To 48 Step 2
Range(Cells(5, c), Cells(Cells(Rows.Count, c).End(xlUp).Row, c)).Sort Key1:=Cells(5, c), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
Next c
MsgBox "Done by mr-mas.com"
End Sub

بالتوفيق

  • Like 3
رابط هذا التعليق
شارك

الكود يرتب الأسماء المكتوبة فقط 

يعني لو مكتوب في العمود B خمسين اسم يرتب من B5:B54 وهذا هو التعديل الذي تمت اضافته مني لان الكود القديم يرتب 200 صف بغض النظر عن عدد الأسماء 

رجاء دراسة الكود جيدا قبل الرد

  • Like 1
رابط هذا التعليق
شارك

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information