2saad قام بنشر ديسمبر 23, 2022 قام بنشر ديسمبر 23, 2022 السلام عليكم ورحمة الله وبركاته وبها نبدأ اي موضوع إخواني أعضاء المنتدي الكرام بعد سلام الله عليكم ورحمة الله وبركاته الكود هذا يطبع 8بطاقات الجلوس للمدرسة في كل ورقة ولكن فيه خطأ وعايز اصححه الخطأ : عند الطباعة يطبع كل الأوراق ولكن في آ خر ورقة يطبع بطاقة واحدة من 8 وأنا عايزة يطبع كل البطاقات لاخر بطاقة وشكرا جزيلا لأعضاء المنتدي الكرام الذين تعلمت منهم الكثير 'هذا الكود للنابغه ساجده العزاوي ' وهي من أهلنا بالعراق أعز الله العراق وأذل أعداءه 'تم في اكتوبر 2017 'كمعطيات المحترم ابو أحمد محمدي 'الهدف من الكود هو استخراج الشهادات 'كل 3 شهادات في صفحه واحدة 'بثلاث معايير '=*=*=*=*=* Dim SHEHADA As Worksheet, DATA As Worksheet Dim myArray, targt, targt2 As String 'اسم صفحة المصدر Set DATA = Worksheets("ص") 'اسم صفحة الهدف Set SHEHADA = Worksheets("جلوس جميع الصفوف") '=================== ' targt3 = "5/1" targt = SHEHADA.Range("M13").Value & "*" '=================== C = 0 Application.ScreenUpdating = False lr = DATA.Cells(Rows.Count, 2).End(xlUp).Row 'اخر صف به بيانات ' عدد الصفوف الخارجة 'عن التوزيع في ورقة مصدر البيانات 'هذا السطر في حال شهادات الكل 'هذا السطر في حال طلب شهادات محدده ' For i = sh4.Cells(7, 18).Value To sh4.Cells(7, 19).Value For i = SHEHADA.[M4].Value To SHEHADA.[N4].Value '======= If DATA.Cells(i, 7) Like targt & "*" And C = 0 Then Range("D2") = DATA.Cells(i, 2) C = C + 1 ElseIf DATA.Cells(i, 7) Like targt & "*" And C = 1 Then Range("J2") = DATA.Cells(i, 2) C = C + 1 ElseIf DATA.Cells(i, 7) Like targt & "*" And C = 2 Then Range("D15") = DATA.Cells(i, 2) C = C + 1 ElseIf DATA.Cells(i, 7) Like targt & "*" And C = 3 Then Range("J15") = DATA.Cells(i, 2) C = C + 1 ElseIf DATA.Cells(i, 7) Like targt & "*" And C = 4 Then Range("D28") = DATA.Cells(i, 2) C = C + 1 ElseIf DATA.Cells(i, 7) Like targt & "*" And C = 5 Then Range("J28") = DATA.Cells(i, 2) C = C + 1 ElseIf DATA.Cells(i, 7) Like targt & "*" And C = 6 Then Range("D41") = DATA.Cells(i, 2) C = C + 1 ElseIf DATA.Cells(i, 7) Like targt & "*" And C = 7 Then Range("J41") = DATA.Cells(i, 2) C = C + 1 ' ElseIf DATA.Cells(i, 101) Like targt & "*" And DATA.Cells(i, 104) Like targt2 & "*" And DATA.Cells(i, 103) Like targt3 & "*" And c = 3 Then ' SHEHADA.Range("M51") = DATA.Cells(i, 2) ' c = c + 1 '=== End If If i = SHEHADA.[N4] And C = 8 Then SHEHADA.Range("G41:K53").PrintOut: Exit For If i = SHEHADA.[N4] And C = 7 Then SHEHADA.Range("A41:F53").PrintOut: Exit For If i = SHEHADA.[N4] And C = 6 Then SHEHADA.Range("G28:K39").PrintOut: Exit For If i = SHEHADA.[N4] And C = 5 Then SHEHADA.Range("A28:F39").PrintOut: Exit For If i = SHEHADA.[N4] And C = 4 Then SHEHADA.Range("G15:K26").PrintOut: Exit For If i = SHEHADA.[N4] And C = 3 Then SHEHADA.Range("A15:F26").PrintOut: Exit For If i = SHEHADA.[N4] And C = 2 Then SHEHADA.Range("G1:K13").PrintOut: Exit For If i = SHEHADA.[N4] And C = 1 Then SHEHADA.Range("A1:F13").PrintOut: Exit For If i < SHEHADA.[N4] And (Range("D41") = "" Or Range("J41") = "") Then GoTo 1 If i < SHEHADA.[N4] And C = 8 Then SHEHADA.Range("A1:K53").PrintOut C = 0 Range("D2") = "" Range("J2") = "" Range("D15") = "" Range("J15") = "" Range("D28") = "" Range("J28") = "" Range("D41") = "" Range("J41") = "" ' Range("M51") = "" 1: Next i Range("D2") = "" Range("J2") = "" Range("D15") = "" Range("J15") = "" Range("D28") = "" Range("J28") = "" Range("D41") = "" Range("J41") = "" ' Range("M51") = "" Application.ScreenUpdating = True End Sub عند وضع كود يتم وضع عن طريق ايقونه الكود وهى <> يرجي ارفاق ملف
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.