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

كيفية فرز عدة أرقام في خلايا مختلفة


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

لدي جدول يحتوي على عدة خلايا

أرغب في فرز الأرقام التي بالخلايا تصاعدياً من الخلية الأولى (A1) حتى الخلية الأخيرة (D7)

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

فهل من معاون ؟؟؟؟؟

وإن لم يكن فيكفيني مشاركتكم أحبائي فأنا من قدماء أعضائكم وأستفدت كثيرا من خبراتكم وبرامجكم

جعلها الله في موازين حسناتكم موقع المثال في البرامج المؤقته

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

السلام عليكم ...

هل يروق لك هذا التعديل (بالنسبة لطلبة الفصل الأول).

لقد توخيت البساطة في هذا التعديل ، ومن الممكن انجاز المهمة بطرق أكثر احترافية و تعقيداً مثل كود الفيجوال .

تحياتي:fff:

SALEH1.zip

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

(y)

أكيد يا أستاذنا محمد يروق لي هذا التعديل وخصوصاً أنه من شخص خبير و رائع مثلك

وإن كان هناك معادلة أخرى أو كود يقوم بترتيب كل جدول على حده في الصفحة الواحدة فأنا لا أستغني عن خبرتك .

دمتم لنا

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

السلام عليكم ...

جرب الكود التالي:

Sub Sort()
  On Error GoTo NoRange
  Dim MyRange As Range
  Dim MyData() As Double
  Dim i As Long
  Set MyRange = Application.InputBox(prompt:="أدخل مجال البيانات", Title:="مجال البيانات", Type:=8)
  If MyRange.Areas.Count > 1 Then
    MsgBox prompt:="يجب أن يكون المجال مؤلف من كتلة واحدة فقط", Title:="خطأ"
  ElseIf Application.WorksheetFunction.Count(MyRange) <> Application.WorksheetFunction.CountA(MyRange) Then
    MsgBox prompt:="يجب أن تكون البيانات عبارة عن أرقام فقط", Title:="خطأ"
  Else
    ReDim MyData(Application.WorksheetFunction.Count(MyRange) - 1)
    For i = 0 To Application.WorksheetFunction.Count(MyRange) - 1
      MyData(i) = Application.WorksheetFunction.Small(MyRange, i + 1)
    Next i
    MyRange.ClearContents
    i = 0
    For Each MyCell In MyRange.Cells
      MyCell.Value = MyData(i)
      i = i + 1
      If i > UBound(MyData) Then Exit Sub
    Next MyCell
  End If
Exit Sub

NoRange:
If Err = 424 Then
  Exit Sub
ElseIf Err = 9 Then
  MsgBox prompt:="المجال المحدد لا يحتوي على أرقام", Title:="خطأ"
Else
  MsgBox Err.Description
End If
End Sub

استخدم الكود السابق لفرز أرقام كل فصل على حدى.

بالتوفيق :fff:

Sort_Range.zip

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

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

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

Important Information