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

لماذا لايعمل هذا الكود


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

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

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

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

 

 

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

3 ساعات مضت, ناصر سعيد said:

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

لاتعمل اخي الكريم

تعمل عندي

جرب الملف التالي ..

 

كود فلتره 6.rar

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

اخي الكريم

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

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

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

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

ربما لا يوجد بيانات للجيد أو الممتاز ..ضع بعض البيانات الوهمية وضع بعض التقديرات (جيد / ممتاز) وجرب مرة أخرى

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

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

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

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

 

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

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

في ٢٨‏/٥‏/٢٠١٦ at 07:44, ناصر سعيد said:

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

لماذ لايعمل هذا الكود الموجود بالمرفق

كود فلتره.rar

من قضلكم

لماذ لايعمل هذا الكود الموجود بالمرفق

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

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

  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