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

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


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

لسلام عليكم

لدي ورقة اكسيل ( شيت ) به عدد 10 صفحات يوجد ببعضها بيانات والبعض الاخر لا يوجد به بيانات

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

فمثلا كالتالي :

صفحة 1 .. بها بيانات

صفحة 2.. بها بيانات

صفحة 3.. ليس بها بيانات

صفحة 4.. ليس بها بيانات

صفحة 5.. بها بيانات

صفحة 6.. ليس بها بيانات

.... الخ

شكراااااا

طباعة.rar

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

السلام عليكم ورحمة الله وبركاته

أستاذي وسيدي الفاضل أبا أحمد حفظك الله

أبداع منقطع النظير

بارك الله بك وفيك وجزاك خير الجزاء في الدنيا والآخرة.

أبو أنس

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

الاستاذ / القدير / عبد الله - ابو احمد

السلام عليكم

جزاك الله كل الخير علي مساعدتك .. امثالنا ابتغاء مرضاة الله ... زادك الله من علمه

ولكن لي سؤال هل يمكنني اضافة صفحات اخري اسفل الصفحات الموجودة دون التعديل في الكود ام لا ؟

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

الاستاذ / القدير / عبد الله - ابو احمد

السلام عليكم

جزاك الله كل الخير علي مساعدتك .. امثالنا ابتغاء مرضاة الله ... زادك الله من علمه

ولكن لي سؤال هل يمكنني اضافة صفحات اخري اسفل الصفحات الموجودة دون التعديل في الكود ام لا ؟

لعمل هذا

يجب ان يكون عدد صفوف كل ورقة 44 سطر ابتداء من السطر (كشف عن يوم )

والتعديل في الكود بيكون هنا


For i = 4 To [A10000].End(xlUp).Row Step 44

بدل عن

For i = 4 To 400 Step 44

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

الاستاذ الفاضل / عبد الله

الكود رائع وجميل وتم تجربته ولكنه يبدأ من السطر رقم 4 في كل صفحة وانا اريده من بداية الصفحة ( من اول سطر )

واريد رأيك حيث قمت بعمل كود بناءاً علي شرط في خليه ما مثلاً ( i8 ) ليكون بها معادلة if تخرج ناتج false , true واذا كان الناتج true يقوم بطباعة الصفحة

والكود هو وهو يعمل ولكني غير مطمئن له فما رأيك فيه

واريد ايضا التعديل علي كود سيادتكم

الكود :


Sub طباعة()

If Sheets("1").[i8] = True Then

    Sheets("1").PageSetup.PrintArea = "A1:h42"

    Sheets("1").PrintOut

End If

If Sheets("1").[i52] = True Then

    Sheets("1").PageSetup.PrintArea = "A44:h86"

    Sheets("1").PrintOut

End If

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.

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

×   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