اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

السلام عليكم

عندي ملف موجود بالمرفقات به شهادات الطلاب بها كود لطباعة الشهادات وأريد التعديل عليه بحيث يصدر جميع الشهادات بي دي اف في ملف واحد وحفظه مرة واحدة

طباعة الشهادات.xlsm

قام بنشر

وعليكم السلام -تفضل الكود

Sub ØÈÇÚå_ÚÇãÉ()
                   Application.ScreenUpdating = False
                         ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            "d:\" & Format(Now, "- dd-mm-yyyy-") & Nombre & " " & QualityxlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
        Application.ScreenUpdating = True
    End Sub

 

 

  • Like 1
قام بنشر

أخي الكريم @محمد يوسف ابو يوسف

مشكور على سرعة الرد لكن من الواضح أنني لم أستطع شرح طلبي بشكل واضح حيث أن الكود الموجود بالملف في  المرفقات يستخدم نموذج واحد فقط تتغير بداخله الاسماء والدرجات فيتم طباعتها تباعا والكود الذي تفضلت به يقوم بتصدير النموذج الموجود بالورقة وليس كل الشهادات والمطلوب التعديل على الكود الموجود بالمرفقات بحيث يصدر شهادات جميع الطلاب في ملف بي دي اف واحد 

قام بنشر

اخي يجب طرح مثال... مثلاً اريد طباعة (شيت الترم الأول) او (شهادات الترم الأول)  او  كلهم

من فضلك لا تبخل بشرح واضح وكافي ..فالوقت محدود لدى الجميع ..جزاك الله خيراً

 

قام بنشر

أخي @محمد يوسف ابو يوسف

في صفحة شعادات الترم الأول توجد زر مكتوب عليه طباعة الكل أريد عند الضغط عليه يحول جميع الشهادات بصيغة بي دي اف مرة واحدة وفي ملف واحد 

image.png.b237caa224f429ab09cf9cfb134a7b7a.png

قام بنشر

أخي الكريم الشيت به ورقة واحدة إلا أن البيانات بداخلها تتغير تبعا لكود الطباعة وبالتالي اريد حفظ الورقة كل مرة ببيانات طالب جديد بدون أن يطلب مني تسمية الملف في كل مرة تتغير فيها بيانات الشهادة أرجو أن أكون وضحت الأمر

قام بنشر

عدد الشهادات الموجودة عشرة أي أحتاج إلى طباعة خمسة أوراق والكود المعدل يطبع ورقة واحدة بشهادتين فقط

قام بنشر

السلام عليكم -تفضل طلبك ...الملف ..والكود المستخدم

 شيت الترم الأول.rar

Sub pdf()
                                     
    Application.ScreenUpdating = False
    Sheets("كشوف مناداة الترم الأول").Select
    Cells.Select
    Sheets("كشف النتيجة الترم الأول").Select
    Cells.Select
    Sheets("درجات ملف الإنجاز والنشاط").Select
    Cells.Select
    Sheets("نتيجة الفصول ").Select
    Cells.Select
    Sheets("بيان درجات طالب").Select
    Cells.Select
    Sheets(Array("كشوف مناداة الترم الأول", "كشف النتيجة الترم الأول", "درجات ملف الإنجاز والنشاط", "نتيجة الفصول ", "بيان درجات طالب")).Select
         Selection.Copy
          ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            "d:\" & Format(Now, "- dd-mm-yyyy-") & Nombre & " " & QualityxlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
                          Sheets(Array("كشوف مناداة الترم الأول", "كشف النتيجة الترم الأول", "درجات ملف الإنجاز والنشاط", "نتيجة الفصول ", "بيان درجات طالب")).Select
            Range("A1").Select
           Sheets("كشوف مناداة الترم الأول").Select
        Application.CutCopyMode = False
       Application.ScreenUpdating = True
           End Sub


 

قام بنشر

أخي @محمد يوسف ابو يوسف

واضح أنني لم استطع شرح ما اريد بشكل جيد

أخي الفاضل كود الطباعة الموجود في الزر الاساسي والمسمى طباعة الكل يقوم بتغيير محتويات الشهادة ويرسلها الى البرنتر لطباعتها 

والذي اريده هو تعديل هذا الكود فقط لحفظ الصفحة بي دي اف بدلا من طباعتها وقد توصلت الى الكود لكن يطلب مني تسمية الملف في كل ورقة يحفظها 

وانا لا اريد ذلك أريده أن يطع كل الاوراق في ملف واحد فقط ( المطلوب ان يحتوي هذا الملف على الشهادات فقط ولا اريد شيئا اخر )

قام بنشر

اخي .ان لم يكن هذا طلبك  ..فمن فضلك ..وضح طلبك بدقة أكثر حتي يتم فهم طلبك من باقي الاساتذة .. ويتم عمل اللازم ..تفضل الملف ..والكود بعد التعديل

 من فضلك يجب عليك وضع الكود بعد الضغط على هذه العلامة <> ستفتح نافذة عليك بلصق الكود داخلها

طباعة الشهادات.xlsm

Sub tepa3a_shahadat_ELKOL()
 If Range("J7") > 0 Then
    Range("H3").FormulaR1C1 = "2"
                       Calculate
                         ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            "d:\" & Format(Now, "- dd-mm-yyyy-") & Nombre & " " & QualityxlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
                      Do While Not Range("H3").Value > Range("J7").Value
    Range("H3") = Range("H3") + 2
    Calculate
        Loop
    Else
    MsgBox "عفواً المدى الذي تريد طباعته لا توجد به أسماء ... برجاء كتابة أسماء الطلاب وبياناتهم أولاً", vbOKOnly + vbMsgBoxRight + vbMsgBoxRtlReading + vbCritical, "كنترولست"
    End If
Range("A1").Select
End Sub

 

قام بنشر

اقتراح بعد إذن الاساتذة أن تقوم باستخدام الكود الذي يحفظ شهادتين مع عمل حلقة تكرارية بحيث يحفظ لك 5 ملفات  كل ملف يحتوي شهادتين وتقوم بدمج ال5 ملفات بعد ذلك ليصبح ملف واح به 10 شهادات بصيغة PDF

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information