'أرجو تعديل الكود حيث عند نسخه وتفعيله يترك 95 صف فارغ ثم يأتي بأسماء طلاب الصف التالي وهكذا
'أين الخطأ مستر محمد ؟؟؟
Sub All_School() 'by MOHAMMED HICHAM -----------Modified on 02/07/2023
Dim Réf, A(), i&, F&, Y&, K&, last&, Sh As Variant
Dim Dest As Worksheet: Set Dest = Sheets("All_School")
last = Dest.Cells(Rows.Count, "a").End(xlUp).Row + 1
Application.ScreenUpdating = False
' يمكنك اظافة اسماء اوراق العمل المرغوب جلب البيانات منها بالطريقة التالية
' For Each Sh In Sheets(Array("class1", "class2", "class3", "class4", "class5", "class6"))
'هنا تمت اظافة 3 اوراق فقط للتجربة
For Each Sh In Sheets(Array("kg1", "kg2", "C1", "C2", "C3", "C4", "C5", "C6"))
K = Sh.Range("B" & Rows.Count).End(xlUp).Row
Réf = Sh.Range("B6:x" & K)
For i = 1 To UBound(Réf, 1)
Dest.Range("A5:x" & last).ClearContents
Y = Y + 1: ReDim Preserve A(1 To UBound(Réf, 2), 1 To Y)
For F = 1 To UBound(Réf, 2)
A(F, Y) = Réf(i, F)
Next
Next
With Dest
Dest.Range("B5").Resize(Y, UBound(A, 1)) = Application.Transpose(A)
End With
Next Sh
For F = 5 To Dest.Cells(Rows.Count, "B").End(xlUp).Row
If Dest.Cells(F, "B").Value <> "" Then
Dest.Cells(F, "a").Value = F - 4
End If
Next F
End Sub