لو تكرمتم 
هذا مو ملف للاستاذ خبور 
 
وبه كود الدوائر الحمراء 
اريد تظبيطه عل ملفي هذا 
الفرق عندي 3 شهادات في الصفحة  
 
تفضل كود اضافة الشهادات مع الدوائر 
مع ضبط اعدادات تحضير الشهادات للطباعة 
شهادة في كل ورقة 
 
كود 
Sub KH_ADD_S() 
Dim MyRng As Range, MyCell As Range 
Dim X As Integer, R As Integer, Y As Integer 
Set MyRng = ورقة1.Range("A12:DL51") 
Set MyCell = Range("نموذج_الشهادة") 
KH_Clear 
Application.ScreenUpdating = False 
X = 25 
MyCell.Copy 
For R = 1 To MyRng.Rows.Count - 1 
    Range("B" & X).PasteSpecial xlPasteAll 
    X = X + 22 
Next R 
X = 12 
With MyRng 
    For R = 1 To .Rows.Count 
        Range("F" & X) = .Range("H" & R) 
        Range("P" & X) = .Range("B" & R) 
        Range("E" & X + 7) = .Range("DK" & R) 
        Range("J" & X + 7) = .Range("DL" & R) 
        Range("D" & X + 5).RowHeight = 33 
        For C = 4 To 19 
            .Cells(R, Cells(1, C)).Copy 
            Cells(X + 5, C).Select 
            ActiveSheet.Paste 
            Selection.PasteSpecial xlPasteValues 
        Next C 
        X = X + 22 
   Next R 
   With ActiveSheet 
        Y = .UsedRange.Rows.Count 
        .PageSetup.PrintArea = "$B$3:$T$" & Y 
   End With 
End With 
Application.CutCopyMode = False 
Application.ScreenUpdating = True 
End Sub 
 
 
هذا كود حذف الدوائر والشهادات 
 
كود 
Sub KH_Clear() 
Dim shp As Shape, Y As Integer 
Application.ScreenUpdating = False 
    With ActiveSheet 
        .Range("F12:L12,P12:Q12,D17:S17,E19:H19,J19:S20").ClearContents 
        Y = .UsedRange.Rows.Count + 25 
        .Rows("25:" & Y).Delete 
        .PageSetup.PrintArea = Range("نموذج_الشهادة").Address 
    End With 
     
    For Each shp In ActiveSheet.Shapes 
      If shp.AutoShapeType = msoShapeOval Then shp.Delete 
    Next shp 
     
    Activewindow.ScrollRow = 1 
End Sub 
وشكرا 
الكنترول للصف الأول ث تجديد1.rar 
الملف المطلوب ادراج فيه الكود.rar