اذهب الي المحتوي
أوفيسنا

كود يقوم بتصدير كافة أوراق العمل إلى صيغة .. PDF


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

السلام عليكم

اطلع على الرابط التالي وإن شاء الله يفيدك

http://yasserkhalilexcellover.blogspot.com/2016/04/export-each-sheet-to-pdf.html

  • Like 1
رابط هذا التعليق
شارك

23 ساعات مضت, ياسر خليل أبو البراء said:

السلام عليكم

اطلع على الرابط التالي وإن شاء الله يفيدك

http://yasserkhalilexcellover.blogspot.com/2016/04/export-each-sheet-to-pdf.html

السلام عليكم  .. أستاذنا الفاضل  .. ياسر خليل 

.. أرجوا من حضرتك 

.. نسخ الكود داخل ورقة إكسل إضافية  من عندك 

لأن المشكلة تنحصر في  :

كلما أدخل على رابط حضرتك يدخلنى على صفحات أخرى وخلافه 

رابط هذا التعليق
شارك

وعليكم السلام

دعك من تحميل الملف

المهم الكود .. استخدم الكود الموجود في الموضوع .. الملف ما هو إلا مثال تطبيقي على الكود

Sub Create_PDF_Files_For_Each_Sheet()
    Dim Ws As Worksheet
    Dim Fname As String
    
    Application.ScreenUpdating = False
        For Each Ws In ActiveWorkbook.Worksheets
            On Error Resume Next
            Fname = ThisWorkbook.Path & "\Exported " & Ws.Name
            Ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fname, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False
        Next Ws
    Application.ScreenUpdating = True
    
    MsgBox "Done...", 64
End Sub

 

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

بارك الله فيك استاذ ياسر ....اعمالك دائما متميزة.

لدي طلب بسيط ماذا لو وضعنا في مسار التحويل الى pdf ان يضع كل الملفات المحولة داخل مستند يأخذ نفس اسم مصنف اكسيل او في مستند يسمى مثلا file pdf

وبارك الله فيك وشكرا جزيلا لك

  • Like 1
رابط هذا التعليق
شارك

49 دقائق مضت, ياسر خليل أبو البراء said:

حمل الملف التالي فيه ما تطلب 

https://www.file-upload.com/7qfl4h0vguh9

استاذ ياسر اعتقد انك لم تفهم المطلوب بالضبط اريد وضع الاوراق المحولة داخل مستند (file-fichier) يأخذ نفس اسم المصنف مثلا اذا كان المصنف موجود على سطح المكتب و قمنا بالتحويل هنا ملف pdf سيكون ضاهرا على سطح المكتب كذلك ويتبع مسار المصنف ولكن اريد وضع pdf داخل مستند file

Sub Create_PDF_Files_For_Each_Sheet()
    Dim Ws As Worksheet
    Dim Fname As String
    
    Application.ScreenUpdating = False
        For Each Ws In ActiveWorkbook.Worksheets
            On Error Resume Next
            Fname = ThisWorkbook.Path & "\Exported " & Ws.Name
            Ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fname, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False
        Next Ws
    Application.ScreenUpdating = True
    
    MsgBox "Done...", 64
End Sub
مثلا 
foldernam:=.....,Filename:=Fname,Quality:=xlQualityStandard, IncludeDocProperties:=True,.......

 

تم تعديل بواسطه زياد عبد الجليل
خطأ في صياغة السؤال
رابط هذا التعليق
شارك

30 دقائق مضت, ياسر خليل أبو البراء said:

حمل الملف التالي فيه ما تطلب 

https://www.file-upload.com/7qfl4h0vguh9

السلام عليكم  .. أستاذنا الفاضل  .. ياسرخليل 

.. قمت حضرتك بالدخول على الرابط 

ثم قمت بتظليل علامة صح أمام  : أنا لست برنامج روبوت 

.. قمت بجميع المحاولات حتى أن توصلت لصفحة فارغة مكتوب فيها باللغة الإنجليزية 

 403 forbidden 

شكرا جزيلا 

فايز فراج 

مدرس بالأزهر الشريف 

رابط هذا التعليق
شارك

2 دقائق مضت, ياسر خليل أبو البراء said:

السلام عليكم استاذ ياسر لكن لم يتم وضع ملف pdf المحول داخل مستند

  • Like 1
رابط هذا التعليق
شارك

11 دقائق مضت, ياسر خليل أبو البراء said:

لم أفهم المطلوب .. 

 

Nouvelle image.bmp

Nouvelle image2.bmp

10 دقائق مضت, زياد عبد الجليل said:

الصورة الاخيرة فيها شرح مبسط للمطلوب

image.bmp

  • Like 1
رابط هذا التعليق
شارك

إذا كنت تقصد عمل مجلد يتم التصدير إليه فقم بإنشاء مجلد في نفس مسار الملف باسم Exported وغير السطر التالي في الكود

sNewFilePath = ThisWorkbook.Path & "\Exported\Exported.pdf"

 

رابط هذا التعليق
شارك

في Sunday, August 06, 2017 at 20:02, ياسر خليل أبو البراء said:

وعليكم السلام

دعك من تحميل الملف

المهم الكود .. استخدم الكود الموجود في الموضوع .. الملف ما هو إلا مثال تطبيقي على الكود


Sub Create_PDF_Files_For_Each_Sheet()
    Dim Ws As Worksheet
    Dim Fname As String
    
    Application.ScreenUpdating = False
        For Each Ws In ActiveWorkbook.Worksheets
            On Error Resume Next
            Fname = ThisWorkbook.Path & "\Exported " & Ws.Name
            Ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fname, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False
        Next Ws
    Application.ScreenUpdating = True
    
    MsgBox "Done...", 64
End Sub

 

السلام عليكم 

مراعاة حضرتك

في الكود بهذه المشاركة 

حيث قمت بكتابته يدويا 

لكن المشكلة تنحصر في  : 

ظهور أغلب الكتابة داخل الكود باللون الأحمر 

 

أرجوا من حضرتك إلقاء النظرة العابرة على الكود داخل الملف المرفق 

 

شكرا جزيلا 

كود لحفظ الصفحات بي دي اف.rar

رابط هذا التعليق
شارك

تفضل الكود .. الأفضل نسخ الكود من داخل الملف المرفق

Sub Create_PDF_Files_For_Each_Sheet()
    Dim Ws As Worksheet
    Dim Fname As String
    Application.ScreenUpdating = False
    For Each Ws In ActiveWorkbook.Worksheets
        On Error Resume Next
        Fname = ThisWorkbook.Path & "\Exported " & Ws.Name
        Ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fname, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False
    Next Ws
    Application.ScreenUpdating = True
    MsgBox "Done...", 64
End Sub

 

رابط هذا التعليق
شارك

منذ ساعه, ياسر خليل أبو البراء said:

إذا كنت تقصد عمل مجلد يتم التصدير إليه فقم بإنشاء مجلد في نفس مسار الملف باسم Exported وغير السطر التالي في الكود


sNewFilePath = ThisWorkbook.Path & "\Exported\Exported.pdf"

 

شكرا استاذ ياسر الكود يعمل بشكل جيد بارك الله فيك لكن ماذا لو اردت ان المجلد ياخذ تسمية الملف workbook هل يمكن ذلك

Private Sub CommandButton11_Click()
    Dim Ws As Worksheet
    Dim Fname As String
    Application.ScreenUpdating = False
    For Each Ws In ActiveWorkbook.Worksheets
        On Error Resume Next
        Fname = ThisWorkbook.Path & "\Exported\Exported.pdf" & Ws.Name
        Ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fname, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False
    Next Ws
    Application.ScreenUpdating = True
    MsgBox "Done...", 64
End Sub

 

تم تعديل بواسطه زياد عبد الجليل
الكود جيد
رابط هذا التعليق
شارك

7 دقائق مضت, ياسر خليل أبو البراء said:

استبدل هذا الجزء 


"Exported.pdf\

بهذا الجزء

 


\" & ThisWorkbook.Name & ".pdf"

بارك الله فيك استاذ ياسر هذا تعديل جيد لكن هل يمكن ان يقوم الكود بانشاء المجلد في مسار الملف و تسميته بدون ما اقوم انا بانشاء المجلد اي يقوم الكود اليا بانشاء المجلد وشكرا

طلب اخير استاذ ياسر فضلا و تكرما منك ان امكن :

- لقد اعجبني هذا الكود نظرا لاختصاره و فعاليته اريد الكود نفسه مختصرا يقوم بنفس العمل لكن لا يحول الى صيغة pdf لكن يحفظ نسخة من الملف بأكمله بصيغة (.xlsx) لكن الملف بأكمله و ليس كل ورقة على حدة ...بارك الله فيك و مليون تريليون شكرا على مرورك الطيب و ردودك المفيدة .

  • Like 1
رابط هذا التعليق
شارك

  • 2 weeks later...

الإخوة الأفاضل
 

السلام عليكم

فى هذا الملف المكون من ثلاث أوراق
مطلوب تصدير جميع هذه الاوراق فى ملف
PDF  واحد

حسب الشروط الاتية

1- اذا كانت الخلية D8 بها بيانات (غير فارغة)  يتم تصدير الورقة

كما هو الحال فى الورقة AAA1   و  AAA2 أما الورقة AAA3 فلا نريد تصديرها لانها فارغة

2- بعض الأوراق بها صفحتان فيجب تصدير الصفحتين (مثل الورقة AAA1)  ، وبعض الأوراق بها صفحة واحد مثل (الورقة AAA2)  فيجب تصدير الصفحة الواحد وترك الصفحات الباقية الفارغة

مع العلم اننى قمت بضبط نطاق الطباعة فى الملف الأصلى  (صفحة او اثنين حسب محتوى بيانات كل ورقة)

تـصـدير جميع اوراق الملف فى ملف واحد PDF.rar

رابط هذا التعليق
شارك

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