بالنسبة لعدم تغيير تسمية االصفحات
الكود الذي استخدمته حضرتك كالتالي
Sub Copeir_Data()
Dim sh As Worksheet: Set sh = Sheets("data")
Dim sh2 As Worksheet: Set sh2 = Sheets("مكافاة الثانوية العامة")
Dim lr As Long: lr = sh2.Cells(sh2.Rows.Count, 1).End(xlUp).Row + 2
sh.Range("A1:AD5").Copy
sh2.Range("A" & lr).Select: ActiveSheet.Paste
End Sub
Sub Copeir_Tebel()
Dim sh As Worksheet: Set sh = Sheets("data")
Dim sh2 As Worksheet: Set sh2 = Sheets("مكافاة الثانوية العامة")
Dim lr As Long: lr = sh2.Cells(sh2.Rows.Count, 1).End(xlUp).Row + 2
sh2.Range("A8:AD28").Copy
If sh2.Range("B" & lr) <> "" Then
sh2.Range("A" & lr + 5).Select
ActiveSheet.Paste
Else
MsgBox " ليس هناك تذيل لصفحة السابقة لايمكنك نسخ الجدول"
End If
End Sub
Sub main()
Dim MSG, MSG2: MSG = MsgBox("هل تريد نسخ محتوى التذيل المطلوب", vbYesNo)
If MSG = vbYes Then
Call Copeir_Data
MSG2 = MsgBox("هل تريد نسخ الصفوف من 8 الى 28", vbYesNo)
If MSG2 = vbYes Then
Call Copeir_Tebel
Else: End
End If
Else: End
End If
End Sub
يمكنك التعديل عليه بالطريقة التالية
بدلا من كتابة اسم الصفحة الظاهر في تبويب الصفحة نكتب اسم الصفحة الموجود في vba لها
مثلا الصفحة Data يقابلها Feuil1 ( بالفرنسية على ما اظن ) أو ( sheet1 ) باللغة الانجليزية
وعلى ذلك يكون الكود بالشكل التالي
جرب ووغير اسم الصفحة وشوف النتيجة
Sub Copeir_Data()
Dim sh As Worksheet: Set sh = Feuil1
Dim sh2 As Worksheet: Set sh2 = Feuil2
Dim lr As Long: lr = sh2.Cells(sh2.Rows.Count, 1).End(xlUp).Row + 2
sh.Range("A1:AD5").Copy
sh2.Range("A" & lr).Select: ActiveSheet.Paste
End Sub
Sub Copeir_Tebel()
Dim sh As Worksheet: Set sh = Feuil1
Dim sh2 As Worksheet: Set sh2 = Feuil2
Dim lr As Long: lr = sh2.Cells(sh2.Rows.Count, 1).End(xlUp).Row + 2
sh2.Range("A8:AD28").Copy
If sh2.Range("B" & lr) <> "" Then
sh2.Range("A" & lr + 5).Select
ActiveSheet.Paste
Else
MsgBox " ليس هناك تذيل لصفحة السابقة لايمكنك نسخ الجدول"
End If
End Sub
Sub main()
Dim MSG, MSG2: MSG = MsgBox("هل تريد نسخ محتوى التذيل المطلوب", vbYesNo)
If MSG = vbYes Then
Call Copeir_Data
MSG2 = MsgBox("هل تريد نسخ الصفوف من 8 الى 28", vbYesNo)
If MSG2 = vbYes Then
Call Copeir_Tebel
Else: End
End If
Else: End
End If
End Sub
شكرا