مغلمنا Foksh الفاضل
جزاك الله خيرا
مع ملاحظة ان النطاق للفرز الى .SetRange ws.Range("A1:M" & lastRow) وليس .SetRange ws.Range("A1:L" & lastRow)
كما ارجو تعديل التقديرات حسب فهمي لتقسيم التقديرات من الملف ان تكون التقديرات هكذا
لك كل التقدير والاحترام
Select Case Cell.Value
Case Is >= 92
Cell.Offset(0, -1).Value = "ممتاز مع مرتبة الشرف"
Case Is >= 90
Cell.Offset(0, -1).Value = "ممتاز"
Case Is >= 85
Cell.Offset(0, -1).Value = "جيد جداً مع مرتبة الشرف"
Case Is >= 75
Cell.Offset(0, -1).Value = "جيد جداً"
Case Is >= 65
Cell.Offset(0, -1).Value = "جيد"
Case Is >= 50
Cell.Offset(0, -1).Value = "مقبول"
Case Else
Cell.Offset(0, -1).Value = "مقبول س"
End Select