السلام عليكم
قم اولا بيغيير شيت كشف ناجع كالتالي
العمود a ترقيم
العمود b الاسم
العمود c رقم الجلوس
و نفس الشيئ بالنسبة لشيت : كشف الدور الثاني
ثم انسخ الكود التالي بدلا من الكود السابق :
Sub KH_START1()
Dim R As Integer, M As Integer, N As Integer
Sheets("كشف ناجح").Range("B7:Es1000").ClearContents
Sheets("كشف الدور الثاني").Range("B7:Es1000").ClearContents
M = 6: N = 6: S = 6
Application.ScreenUpdating = False
For R = 10 To 750
If Cells(R, 74) = "ناجح" Then
M = M + 1
Range("A" & R).Range("a1:c1,d1,m1,q1,u1,z1,ad1,ag1,aj1,bm1,ap1,as1,av1,ay1,bb1,bi1,bj1,bp1,bt1,bv1").Copy
With Sheets("كشف ناجح")
.Range("A" & M).PasteSpecial xlPasteValues
.Range("A" & M).PasteSpecial xlPasteFormats
.Range("A" & M) = M - 6
End With
Application.CutCopyMode = False
ElseIf Cells(R, 74) = "دور ثان" Then
N = N + 1
Range("A" & R).Range("a1:c1,d1,m1,q1,u1,z1,ad1,ag1,aj1,bm1,ap1,as1,av1,ay1,bb1,bi1,bj1,bp1,bt1,bv1").Copy
With Sheets("كشف الدور الثاني")
.Range("a" & N).PasteSpecial xlPasteValues
.Range("a" & N).PasteSpecial xlPasteFormats
.Range("a" & N) = (N - 6)
End With
Application.CutCopyMode = False
ElseIf Cells(R, 74) = "راسبة" Then
S = S + 1
Range("A" & R).Range("a1:c1,d1,m1,q1,u1,z1,ad1,ag1,aj1,bm1,ap1,as1,av1,ay1,bb1,bi1,bj1,bp1,bt1,bv1").Copy
With Sheets("كشف راسبة")
.Range("A" & S).PasteSpecial xlPasteValues
.Range("A" & S).PasteSpecial xlPasteFormats
.Range("A" & S) = (S - 6)
End With
Application.CutCopyMode = False
End If
Next
MsgBox "تم ترحيل " & M - 6 & " طالب ناجح" & Chr(10) & Chr(10) & _
"تم ترحيل " & (N - 6) & " طالب دور ثاني" & Chr(10) & Chr(10) & _
"تم ترحيل " & (S - 6) & " طالب راسب", vbMsgBoxRight, "الحمدلله"
Application.ScreenUpdating = True
End Sub