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

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

قام بنشر

أخى

هذه فكرة عن طريق كود للأستاذ الكبير خبور خير

تم التعديل فيه لكى يناسب الملف وفيها فرز تنازلى وتصاعدى

وهذه الفكرة قابلة للتطوير

ترتيب تنازلى وتصاعدى.rar

قام بنشر (معدل)

بعد أذن أستاذي ومعلمي الذي أستفدت منة ولازلت الكثير والكثير أليك هذا الحل وأرجو مراجعتة من قبلك أستاذي الرائع عبد الله

كود ترتيب.rar

تم تعديل بواسطه mahmoud-lee
قام بنشر

اولا اشكر اساتذتي علي ردودهم واهتمامهم بموضوعي ولكن عذرا لدي توضيح ه: ما اقصده هو ان يتم ترتيب كافة الاسماء من ذكور واناث في كشف واحد تحت بعضيعم ولكن بشرط ترتيب الذكور اولا ابجديا وفي نفس العمود يتم ترتيب الاناث ابجديا

قام بنشر

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

قام بنشر

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

السلام عليكم

هذا التعديل على كود الاخ رجب ان شاء الله يفي بالغرض


Sub Ragab()

Dim R As Integer

Dim LR As Integer

Dim KH As Range

Dim KH_1 As Range

Dim KH_2 As Range

LR = Cells(Rows.Count, 1).End(xlUp).Row

R = Application.CountIf(Range("b6:b" & LR), "ذكر") + 5

RR = R + 1

Application.ScreenUpdating = False

With ActiveSheet

   Set KH = .Range("a6:b" & LR)

   Set KH_1 = .Range("a6:b" & R)

   Set KH_2 = .Range(Cells(RR, 1), Cells(LR, 2))



		 KH.Sort Key1:=Cells(6, 2), Order1:=xlAscending

		 KH_1.Sort Key1:=Cells(6, 1), Order1:=xlAscending

		 KH_2.Sort Key1:=Cells(RR, 1), Order1:=xlAscending

End With

Application.ScreenUpdating = True

End Sub

  • Like 1
قام بنشر (معدل)

كيف يمكنني تعديل الكود في هذا الشيت بحيث انع عند الترتيب يتم الترتيبا مع نقل كل البيانات وحتي العمود y

222.zip

تم تعديل بواسطه mariammohamed
قام بنشر

اشكرك اخي العزيز رجب جاويش علي اهتمامك بالرد ولكن اذا اردت عند الترتيب ان يتم نقل بيانات الصف بالكامل حتي مثلا الخلية z11 فكيف نقوم بذلك

قام بنشر

ما اقصده يا اخي العزيز انه اذا كان كل اسم من الاسماء التي سوف يتم ترتيبها امامه مجموعه من البيانت ولنفترض ان اول اسم B11 امامه بيانات كالسن والعنوان وتاريخ الميلاد والؤهل وهكذ . فكل خلية امام الاسم بها بيانات وهذه البيانات تمتد من C11 وحتي Z11 والمطلوب ان يكون الترتيب وفقا للاسم ويتم وضع البيانات الخاصة بالاسم امامه

قام بنشر

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

وللتنفيذ الدقيق يرجى ارفاق ملف فيه البيانات المطلوبة ليتم العمل عليه

قام بنشر

السلام عليكم

جرب هذا التعديل على كود الاخ رجب


Sub Ragab()

Dim LR As Integer

Dim KH As Range

Dim KH_1 As Range

LR = Cells(Rows.Count, 1).End(xlUp).Row

Application.ScreenUpdating = False

With ActiveSheet

   Set KH = .Range("B11:Z" & LR)

   Set KH_1 = .Range("B11:Z" & LR)


		 KH.Sort Key1:=Cells(11, 2), Order1:=xlAscending

		 KH_1.Sort Key1:=Cells(11, 5), Order1:=xlAscending

End With

Application.ScreenUpdating = True

End Sub

قام بنشر

اشكرك اخي العزيز شكرا جزيلا وارجو من الله ان يوفقك ويجازيك احسن الجزاء والسكر لكل الاخوة والاساتذة الافاضل اللذين تكرموا بالاشتراك في موضوعي

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.

×
×
  • اضف...

Important Information