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

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

قام بنشر

صباح الخير على احسن منتدى و احسن شباب المرجو مساعدتي. اريد تسجيل الصفحة الاولى فقط من الشيت 1 بصيغة PDF وتكون تسمية الصفحة متغيرة حسب تغير قيمة مربع معين مثلا C10 جربت بالماكرو لكن يسجل الصفحة دائما بنفس الاسم و جربت اكواد عديدة لكنها تسجل ااشيت كلو هل يمكنكم مساعدتي اخوكم مروان من المغرب

Facture.rar

قام بنشر (معدل)

جرب الكود ده

Sub MOKHTAR_SaveAsPDF()

Dim fName As String
With Worksheets("Exemple facture chifrée")
    fName = ThisWorkbook.Name & .Range("C10").Value
End With
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            "C:\Users\" & Environ("UserName") & "\Desktop\" & fName, Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

End Sub


الملف هيكون اسمه باسم الملف والخلية C10    تحياتى

تم تعديل بواسطه مختار حسين محمود
  • Like 1
قام بنشر

السلام عليكم شكرا جزيلا لك على المجهود لكن يعطيني رسالة خطأ في هذا السطر

With Worksheets("Exemple facture chifrée")

قام بنشر

الأخ الفاضل مروان

يرجى تغيير اسم الظهور للغة العربية ..

راجع التوجيهات هااااااااااااام وضروري

http://www.officena.net/ib/index.php?s=d6ea3650efcc28c459c126a6e93260f7&showtopic=60147

 

كما يرجى تحديد المشاركة التي أعجبتك كأفضل إجابة .. نفسي نتعلم النظااااااااام

تقبل تحياتي

  • Like 1
قام بنشر

الأخ الحبيب الغالي مختار

جزيت خيراً على الكود الرائع

فقط جزئية بسيطة جداً لم تعجبني ..ألا وهي وجود امتداد الملف في اسم الملف المصدر

قم بتغيير السطر إلى

fName = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".", -1, vbTextCompare) - 1)) & " " & .Range("C10").Value

تقبل تحياتي

  • Like 1
قام بنشر

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

 

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

مثال.rar

قام بنشر

أخي الفاضل مروان

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

 

عموما بالنسبة لطلبك في منتهى البساطة ..لو إنت عايز صفحة واحدة فقط من صفحات ورقة العمل .. تحدد النطاق للصفحة الأولى المراد عمل تصدير لها وتروح للتبويب Page Layout ثم تختار Print Area  ثم تختار Set Print Area

وأخيراً نفذ الكود

 

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

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

Save First Page Of Worksheet As PDF.rar

  • Like 3
قام بنشر (معدل)

بارك الله فيك أخى وأستاذى ياسر

 

وهذا كود أخر  لحفظ مدى محدد بصيغة PDF

Sub Save_Range_As_PDF()
    ActiveSheet.Range("A1:h53").ExportAsFixedFormat Type:=xlTypePDF, _
    Filename:="H:\Test pdf File.pdf", Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
    
End Sub

غير الاسم والمسار الى ما تحب

طبقت الكود على المرفق مثال  بس غيرت اسم الملف فقط

حفظ مدى محدد بصيغة PDF.rar

تم تعديل بواسطه مختار حسين محمود
  • Like 3

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