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

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

قام بنشر

معذره للتداخل ولكن عذري ان الاستاذ رجب قدها ان شاء الله

اريد اضافه بسيطه لهذا الملف

ليعمل تقائيا فور كتابه الاسماء كما هو ولكن

بزياده التصنيف ولد  .. ويتم فرزهم ....وبنت ويتم فرزهم

ابجده فور الكتابه.rar

قام بنشر

جزاك الله الف الف خير وبارك لك

اخي الكريم الاستاذ رجب  ليكتمل العمل

 

اذا اراد احدنا تغيير العمود اي جزئيه في الكود يجب تغيرها

وكذلك جزئية التغيير من الاولاد اولا او البنات اولا

قام بنشر

الأخ الحبيب رجب جاويش بارك الله فيك على إبداعاتك

الأخ السائل قصي

Private Sub Worksheet_Change(ByVal Target As Range)
LR = Cells(Rows.Count, 1).End(xlUp).Row + 1
Application.ScreenUpdating = False
    Range("a2:b" & LR).Select
    Selection.Sort Key1:=Range("b2"), Order1:=xlAscending, Key2:=Range("a2"), Order2:=xlAscending, Header:=xlNo, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
        Range("a" & LR).Select
   
End Sub

بالنسبة للتغيير من الأولاد للبنات يتم تغيير هذه الجزئية

Key1:=Range("b2"), Order1:=xlAscending

في حالة التغيير من الأولاد للبنات تكون القيمة xlDescending أما لتغيير النبات للأولاد تكون القيمة كما في السطر السابق xlAscending

 

أما بالنسبة لتغيير العمود فيكون طبقا لما تريد الأبجدة عليه ...

  • 1 year later...
قام بنشر

وعليكم السلام أخي الكريم عبد العزيز

بالنسبة لسؤالك

Selection.Sort Key1:=Range("b2"), Order1:=xlAscending, Key2:=Range("a2"), Order2:=xlAscending, Header:=xlNo, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

تلاحظ هنا أنه يتم الترتيب على عمودين ولدا تجد Key1 وKey2 وكذلك Order1 و Order2

إذا أردت الترتيب على عمود واحد فيكتفى بـ Key1 وOrder1 فقط ، وتحذف الأجزاء الخاصة بالعمود الثاني

ليصبح السطر بهذا الشكل

Selection.Sort Key1:=Range("b2"), Order1:=xlAscending, Header:=xlNo, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

مع مراعاة أن يتم تغيير الخلية B2 والتي تعبر عن العمود المطلوب الترتيب على أساسه

تقبل تحياتي

قام بنشر

اخي ياسر 

جزاك الله خيرا علي هذا الشرح الجميل

لي سؤال بعد اذنك 

لوكان بالملف بيانات بجوار العمود ( a , b ) واردنا تحريك كل البيانات عند الترتيب ... فكيف نقوم بتوسيع مجال ترتيب البيانات ؟

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information