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

التعديل علي كود الطباعة


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

ارجو من اعضاء المنتدي في تعديل علي الكود معاينة قبل الطباعة ثم الطباعة
فكرة الكود اخفاء الصفوف التي لا تحتوي علي اسماء الطلاب في اللجنة حيث عدد الطلاب متغير من لجنة الي اخري ثم المعاينة ثم طباعة اللجان من E5:F5
المشكلة اثناء عمل المعاينة بيظهر رسالة تود الطباعة اختار لا يقوم بالطباعة
ارجوا حل المشكلة
وشكرا

khaled2.rar

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

ربما يجب أن تضع جملة Else بعد نهاية الشرط الأول وتحدد المطلوب وهو الخروج من الكود بعدها باستخدام جملة Exit Sub ..

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

اخي الكريم .. ماقلته لك هو تشخيص المشكلة وليست الحل .. لاني لم اراجع الكود بالكامل ..الان قمت بمراجعة الكود وقمت بازالة بعض الاكواد واتمنى ان يكون هذا ماتريد

Sub Button2_Click()
    Application.ScreenUpdating = False
        For I = 8 To 32
            If Cells(I, 3).Value = "" Then
                Cells(I, 3).EntireRow.Hidden = True
            End If
        Next I
    ActiveSheet.PrintPreview
    If MsgBox("هل تود الطباعة بعد المعاينة؟", vbYesNo + vbQuestion, "طباعة") = vbYes Then ActiveSheet.PrintOut
    Rows.Hidden = False
    Application.ScreenUpdating = True
End Sub

 

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

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

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

السلام عليكم

اخواني الكود الا محتاجة يعمل اخفاء للصفوف الفارغة اثناء الطباعة لان عدد الطلبة فى اللجان متغير في كل لجنة ثم يقوم بمعاينة الطباعة  تظهر رسالة هل تود الطباعة لو اخترت لا لم يطبع ونعم يطبع ثم الطباعة كل اللجان من الخلية E5 : F5

وشكرا

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

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

رعم أنني غير مقتنع بالمنطق المطلوب لحل المشكلة ولكن جرب الكود التالي

Sub Print_Task()
    Application.ScreenUpdating = False
        Rows("8:32").Hidden = False
        For I = 8 To 32
            If Cells(I, 3).Value = "" Then
                Cells(I, 3).EntireRow.Hidden = True
            End If
        Next I
    
        If MsgBox("هل تود الطباعة بعد المعاينة؟", vbYesNo + vbQuestion, "طباعة") = vbYes Then
            ActiveSheet.PrintPreview
            ActiveSheet.PrintOut
    
    
            For I = Range("E5").Value + 1 To Range("F5").Value
                Range("E5") = I
                If I <= Range("E5") Then ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
            Next I
    
            Range("E5").Select
            Rows.Hidden = False
        Else
            MsgBox "Cancelled", vbExclamation
        End If
    Application.ScreenUpdating = True
End Sub

 

 

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

اشكرا جدا علي الاستجابة لي وربنا يجعلة في ميزان حسناتك

في ملاحظة اما جربت الكود لقيتة بيخفي اللجنة الاولي فقط اما باقي لا

هل في امكانية لاخفاء كافة الصفوف الفارغة في اللجان كلها

وشكرا

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

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

Sub Print_Task()
    Application.ScreenUpdating = False
        Rows("8:32").Hidden = False
        For I = 8 To 32
            If Cells(I, 3).Value = "" Then
                Cells(I, 3).EntireRow.Hidden = True
            End If
        Next I
    
        If MsgBox("هل تود الطباعة بعد المعاينة؟", vbYesNo + vbQuestion, "طباعة") = vbYes Then
            ActiveSheet.PrintPreview
            ActiveSheet.PrintOut
    
    
            For I = Range("E5").Value + 1 To Range("F5").Value
                For I = 8 To 32
                    If Cells(I, 3).Value = "" Then
                        Cells(I, 3).EntireRow.Hidden = True
                    End If
                Next I
                
                Range("E5") = I
                If I <= Range("E5") Then ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
                
                Rows.Hidden = False
            Next I
    
            Range("E5").Select
            Rows.Hidden = False
        Else
            MsgBox "Cancelled", vbExclamation
        End If
    Application.ScreenUpdating = True
End Sub

تقبل تحياتي

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

أخي الكريم يرجى تحديد موقع الخطأ ..انقر على كلمة Debug ستجد ظهور سطر باللون الأصفر لديك قم بنسخه ووضعه في المشاركة مع صورة للخطأ

(قم بنسخ الكود مرة أخرى من المشاركة السابقة فقد تمت إضافة سطر واحد)

تقبل تحياتي

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

السلام عليكم

اسف للازعاج انا تعبتك معايا كتير ربنا يجعلة في ميزان حسناتك 

الكود الاول ممتاز مافيش رسائل خطأ لكن في مشكلة واحدة هي الاخفاء مثلا عند تحديد الطباعة من اللجنة ا : 3 ويكون اللجنة 1 عدد الظلاب فيها 20 بيخفي الصفوف الفارغة

اللجنة 2 عدد الطلاب 18 يطبعا 20 طالب 18 صف فيهم اسماء الطلبة و صفين فارغين

اللجنة 3 عدد الطلاب 25 يطبعها 20 طالب والباقي مخفى في الطباعة

يعني مثبت علي اللجنة الاولي وعددها 20 صف

يعني اول لجنة بتحدد عدد الصفوف ويثبتة في باقي اللجان سواء بزيادة صفوف فارغة او اخفاء صفوف فيها اسماء طلاب

وشكرا

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

تفضل اخي ..

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

فدمجت بين الاكواد البسيطة التي اعلمها وبين المعادلات... لعلها تفيدك..

تجربة.rar

  • 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