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

طلب دمج كود طباعة مع كود آخر


إذهب إلى أفضل إجابة Solved by احمد بدره,

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

تحية طيبة

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

لدي كود يعمل بكفاءة  

وهذا هو

Sub Macro1()
    Dim i As Integer, m As Integer

    Application.ScreenUpdating = False
        For i = 2 To 4
            With ThisWorkbook.Worksheets(i)
                m = .Cells(Rows.Count, 1).End(xlUp).Row
                If i <> 3 Then
                    .Range("A1:AH" & m).PrintOut Copies:=1, Collate:=True
                ElseIf i = 3 Then
                    If .Range("AH" & .Cells(Rows.Count, "AH").End(xlUp).Row).Value > 0 Then
                        .ListObjects("HR_2").Range.AutoFilter Field:=34, Criteria1:=">0"
                        .Range("A1:AH" & m + 1).PrintOut Copies:=1, Collate:=True
                        .ListObjects("HR_2").Range.AutoFilter
                    End If
                End If
            End With
        Next i
    Application.ScreenUpdating = True
End Sub

أريد أن أضيف هذا السطر بحيث يكون فعال في شيت (Overtime) فقط

ActiveSheet.PageSetup.RightFooter = Range("AP3").Value

لأني أريد أن يظهر الشرط الموجود في خلية AP3 في الركن الأيمن في تذييل الصفحة

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

ملاحظة: الكود يقوم بطباعة جميع الشيتات ، لذا وجب التنبيه 

 

 

تحياتي

HR_TEST2.xlsm

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

اذا كان الكود يعمل معك بكفاءة فبهذه الإضافة يكون الكود كالتالى:

Sub Macro1()
    Dim i As Integer, m As Integer

    Application.ScreenUpdating = False
        For i = 2 To 4
            With ThisWorkbook.Worksheets(i)
                m = .Cells(Rows.Count, 1).End(xlUp).Row
                If i <> 3 Then
                    .Range("A1:AH" & m).PrintOut Copies:=1, Collate:=True
                ElseIf i = 3 Then
                    If .Range("AH" & .Cells(Rows.Count, "AH").End(xlUp).Row).Value > 0 Then
                       .ListObjects("HR_2").Range.AutoFilter Field:=34, Criteria1:=">0"
                       .Range("A1:AH" & m + 1).PrintOut Copies:=1, Collate:=True
                        .ListObjects("HR_2").Range.AutoFilter
                    End If
                End If
            End With
        Next i
    Application.ScreenUpdating = True
    Sheets("Overtime").PageSetup.RightFooter = Range("AP3").Value
End Sub

 

 

 

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

أستاذنا : علي

بارك الله فيك ومتعك بصحتك وأسبغ عليك نعمه

 

أولاً أشكرك لأني عرفت كيف أعين الشيت الذي أريد من عدة شيتات في الملف

 

لكن الكود لا يقوم بالمطلوب

جربت فصلت الكود ودمجتهم ما نفع

Sub MACROS()
   Call Macro2
   Call Macro1
End Sub

لكن لمن أشغل كل كود وحدة تكون النتيجة صحيحة

للعلم : الشرط في خلية AP3 أكبر من 79 يكون فيه اعتماد

لاحظ المرفق 

HR_TEST2.xlsm

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

الأستاذ احمد بدره

نفع الله بك وبارك في علمك وصحتك ووقتك 

الملف تمام وهذا المطلوب 

لك وللأستاذ الفاضل علي جزيل الشكر وخالص الدعاء

تحياتي

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

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