Dim lr As Integer, y As Integer
lr = [b10000].End(xlUp).Row
Sheets("ناجحون").Range("a9:ho1000").ClearContents
Sheets("راسبون").Range("a9:ho1000").ClearContents
Application.ScreenUpdating = False
x = 9: y = 9
For i = 9 To lr
If Cells(i, 3).Value = "ناجح" And Cells(i, 4) <> " " Then
Range("a" & i).Resize(1, 223).Copy
Sheets("ناجحون").Range("a" & x).PasteSpecial xlPasteValues
Application.CutCopyMode = False
x = x + 1
ElseIf Cells(i, 3).Value = "له دور ثان" And Cells(i, 4) <> " " Then
Range("a" & i).Resize(1, 223).Copy
Sheets("راسبون").Range("a" & y).PasteSpecial xlPasteValues
Application.CutCopyMode = False
y = y + 1
End If
Next i
MsgBox "تم بحمد الله فصل الناجحين والراسبين فى كشوف منفصلة", vbOKOnly, "ترحيل الناجحون والراسبون"
Application.ScreenUpdating = True
End Sub
==============
الاخ / الفاضل رجب جاويش
لقد تم تحميل ملف الشرح والحمد لله وقمت بتفحص وملاحظة هذا الكود واشكرك كثيرا وحاولت ان اتعلم واتدرب على تنفيذ الامر بنفسى فقمت باخذ نسخة من الشيت وحذفت الماكرو الخاص وكان اسمة ( ragab ) وقمت بمسح بيانات صفحة الناجحين وصفحة الراسبين . وبعد ذلك نسخت الماكرو من اختيار ماكرو رجب ثم تحرير ثم نسخ( وكان ذلك طبعا قبل حذف الماكرو ) فاصبح بذلك الشيت ينقصة الامر الخاص بالترحيل .ثم قمت بعمل ماكرو والصقت به الكود طبق الاصل وبمنتهى الدقة وعند التنفيذ تظهر الرسالة التالية
فما معنى الكلمة المكتوبة باللون الاحمر . وما الخطأ رغم اننى اتحرى الدقة وارغب فى التعلم. وهل الماكرو (ragab ) تم كتابتة على هيئة كود كامل أم بطريقة تسجيل ماكرو وتقوم بعمل خطوات محدده ويتم تسجيلها على هيئه كود .فلو كانت عن طريق التسجيل لكان الامر سهل عن كتابتى الاكواد.
المشكلة تبدو فى السطرlr = [b10000].End(xlUp).Row
فما مدلول الجزء الملون بالاحمر ولك كل شكر واحترام
اخوك / ايمن ابو علام