اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

أبجدة بمجرد الكتابه


قصي

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

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

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

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

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

ابجده فور الكتابه.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