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

طباعة شيتات متعددة بشرط تجاهل الشيتات الفارغة من البيانات


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

ايها الاحباب الكرام

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

المطلوب بإذن الله تعالى

كود للطباعة  الشيتات من ورقة 1 حتى ورقة 8

مع مراعاة عدم طباعة أيا من الشيتات الثمانية  حال خلو أحدا منها من البيانات

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

شاكر فضل حضراتكم وجزاكم الله خيرا

طباعة شيتات متعددة بشرط تجاهل الشيتات الفارغة من البيانات.rar

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

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

جرب الكود التالي
 

Sub Test()
    Dim sh      As Worksheet

    Application.ScreenUpdating = False
        For Each sh In ThisWorkbook.Worksheets
            If sh.Name <> "الرئيسية" And Application.WorksheetFunction.CountBlank(sh.Cells) <> sh.Cells.CountLarge Then
                sh.PrintPreview    'Change PrintPreview To PrintOut
            End If
        Next sh
    Application.ScreenUpdating = True
End Sub

 

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

أستاذى الفاضل ابو البراء

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

شاكر فضلك لمروركم الكريم 

الكود تمام حسب المثال المرفق

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

هل من طريقة أخرى استاذى الفاضل نظرا لوجود اوراق عمل أخرى قبل وبعد الثمانية أوراق

وكيف يمكن مسح الاوراق الثمانية بعد اعطاء امر الطباعة

شاكر فضلك وفضل الجميع وجزاكم الله خيرا

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

يمكن وضع أوراق العمل الثمانية في مصفوفة والعمل عليها فقط

Sub Test()
    Dim sh      As Worksheet

    Application.ScreenUpdating = False
        For Each sh In Sheets(Array("Sheet1", "Sheet2")) 'Put Your Sheet Names Here
            If Application.WorksheetFunction.CountBlank(sh.Cells) <> sh.Cells.CountLarge Then
                sh.PrintPreview    'Change PrintPreview To PrintOut
            End If
        Next sh
    Application.ScreenUpdating = True
End Sub

 

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

أستاذى الفاضل ابو البراء

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

 

بارك الله فيك

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

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

أخى ياسر / بالنسبة للثمانى ورقات هم عبارة عن جدوال ذات ترويسة ثابته

كيف يمكن الاحتفاظ بالترويسة مع عدم طباعة أيا من الجدوال

فى حالة خلو أيا منها من البيانات " كنطاق " من A8  إلى العمود I و حتى أخر صف

يبقى كدة عدلت الطلب الى نطاق الجدوال وليس كامل الورقه برجاء الاطلاع على المثال فى المرفق التالى

شاكر فضل حضرتك وجزاكم الله خيرا

طباعة شيتات متعددة بشرط تجاهل الشيتات الفارغة من البيانات.rar

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

غير السطر التالي

If Application.WorksheetFunction.CountBlank(sh.Cells) <> sh.Cells.CountLarge Then

ليصبح بهذا الشكل

بفرض أن النطاق هو A1:B3

If Application.WorksheetFunction.CountBlank(sh.range("A1:B3")) <> sh.range("A1:B3").Count Then

 

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

أخى الفاضل ابو البراء

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

بعد هذه الاضافة القيمة كيف يمكن مسح كافة الجدوال بعد إعطاء أمر الطباعة

التى تنحصر فى نفس النطاق وحتى أخر صف يوجد به بيانات

 شاكر فضل حضرتك وجزاكم الله خيرا

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

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

 

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

أخى الفاضل ابو البراء

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

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

اما عن المصفوفة فالامر يختلف معى 

فهل يمكن أن تتفضل علينا بما هو أنت أهلا له

 شاكر فضل حضرتك وجزاكم الله خيرا

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

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

بعد السطر التالي

sh.PrintPreview    'Change PrintPreview To PrintOut

أضف السطر التالي بهذا الشكل

sh.Range("A1:B3").ClearContents

غير النطاق المكتوب للنطاق المطلوب

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

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