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

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

قام بنشر

أخي الكريم ناصر سعيد

قم باستبدال الجزء الذي يحدث فيه الخطأ بهذا الكود

With Sheet1
    LR = .Cells(.Rows.Count, "AF").End(xlUp).Row
    .Range("AD6:BH" & LR).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheet2.Range("A1:A2"), CopyToRange:=Sheet2.Range("C9:AF9"), Unique:=True
End With

بالنسبة لنطاق الشرط ... اجعله في ورقة العمل المسماة "نتيجة 4 ترم ثاني" واكتب في الخلية A1 كلمة "التقدير" ، وفي الخلية A2 اكتب كلمة "ضعيف"

 

  • Like 1
قام بنشر

جرب الكود مرة أخرى بهذا الشكل مع تغيير طفيف جداً

With Sheet1
    LR = .Cells(.Rows.Count, "AF").End(xlUp).Row
    .Range("AD6:BH" & LR).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheet2.Range("A1:A2"), CopyToRange:=Sheet2.Range("C9"), Unique:=True
End With

 

 

قام بنشر

اخي الكريم

جزاك الله خيرا

تعمل مره واحده وبعدها حاول تمسح  بيانات الشيت التاني عشان تشغل الكود مره... لن يعمل 

حاول تغير  في حالة الطالب تجغلها ضغيف وجيد وممتاز ونظبط الكود .. لن يعمل

قام بنشر
18 ساعات مضت, ياسر خليل أبو البراء said:

بصراحة الموضوع محير ولا أجد تفسير لما يحدث ..

لما لا تجرب طريقة أخرى غير الفلترة المتقدمة ..؟!

 

أقل شيء أن تجيب على اقتراحي أخي العزيز ناصر .. اقترحت عليك لما لا تجرب طرق أخرى!!

قام بنشر

اشكرك اخي الكريم ياسر .. وجزاك الله خيرا وبعد

مايهمني هو الاستدعاء للدور التاني بسرعه في وجود برنامج مليء بالاكواد .. وموافق  على اي فكره تؤدي للغرض

 

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

الاخ ناصر سعيد

  1. في حالة التقيدير  ( ضعيف ) الكود يعمل مرة ثانيه وعاشرة
  2. اما فى حالة التقديرات ( الاخري ) لن يعمل فهذا طبيعي  لأنها غير موجوده  ( يجب ان تعرف هذا  )
  3. وقد قمت بتغير بعض التقيرات وهى تعمل مرة ثانيه وعاشرة

 

انظر الصورة

 

كود فلتره  6.jpg

 

1.png

 

 

 

2.png

 

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

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

الغملاق عمر الحسيني

جزاك الله كل خير وبعد

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

Sub kh_Filter()
Dim LR As Long
With Sheet1
    LR = .Cells(.Rows.Count, "AF").End(xlUp).Row
    .Range("AD6:BH" & LR).AdvancedFilter xlFilterCopy, Range("aa1:aa2"), Range("c9:AF9")
End With
Range("a3").Select
LR = Cells(Rows.Count, "AF").End(xlUp).Row
ActiveSheet.PageSetup.PrintArea = Range("b2:AB" & LR).Address
End Sub

هذا هو الكود الذي اقصده وارجو بارك الله فيك شرحه

قام بنشر

الاخ ناصر سعيد

نعم تعاملت ملف  الاخ ياسر خليل أبو البراء

وسأشرح الكود

هذا السطر هو كود الفلتره المتقدمة  ( التصفية المتقدمة )

.Range("AD6:BH" & LR)

لتحديد مدي قاعدة البيانات

xlFilterCopy

وهي تحدد النسخخ الي مدي محدد وهو الذي يأتي بعدها ( وممكن يكون النسخ في نفس مكان قاعدة البيانات مثل التصفيه التلقائية

ويمكنك تجربة  التصفية المتقدمة

من قائمة بيانات

ثم تصفية

ثم تتصصفية متقدمة

وعند اجادة استخددامها من القوائم يمكنك تسجيل الماكرو لينتج لك الكود المطلب

 

 

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

 اخي الكريم ناصر

يظهر عندي خطأ عند الجزء

.Range("AD6:BH" & LR).AdvancedFilter xlFilterCopy, Range("aa1:aa2"), Range("c9:AF9")

 

هل يمكن ارفاق الملف النهائي

 

 

تم تعديل بواسطه سمير نجار
قام بنشر

الاخ ناصر سعيد

تخيل اني انخدعت

فلم انظر الي عمود التقدير

كلامك صحيح لا يعمل الا مره واحده

اسف اخي

سأحاول اجد حل له

تحياتي

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

الاخ ناصر سعيد

لقدروفقن الله وعرفت المشكله

وهي مسح منطقة الاخراج قبل الفلتره

فيكون الكود كالتالي

تم اضافة كومبوبكس لأختيار التقدير

وتم تعديل التقيرات في الصفحة الرئيسية لتشمل كل التقديرات لتوضيح عمل الكود

 

Sub kh_Filter()
'
Dim LR As Long

With Sheet2
    .Range(.Cells(9, 1), .Cells(Rows.Count, Columns.Count)).ClearContents
End With

With Sheet1
    LR = .Cells(.Rows.Count, "AF").End(xlUp).Row
    .Range("AD6:BH" & LR).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheet2.Range("A1:A2"), CopyToRange:=Sheet2.Range("C9"), Unique:=True
End With

Range("a3").Select
LR = Cells(Rows.Count, "AF").End(xlUp).Row
ActiveSheet.PageSetup.PrintArea = Range("b2:AB" & LR).Address
'
End Sub
 

انظر المرفقات

 

كود فلتره 9.rar

مع حبي وتقديري

 

 

 

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

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