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

قائمة منسدلة تفلتر مع الاحرف او الاسماء المحددة


salehamr

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

مطلوب فلترة لعامود الأسماء مثلاً بحيث تبدأ عملية الفلترة بمجرد المباشرة بكتابة محدد التصفية في مربع نص أو في خلية تحدد مسبقاً

أي عند كتابة حرف الألف تتم تلقائياً عملية الفلترة ليظهر فقط الأسماء التي تبدأ بحرف الألف وهكذا تستمر الفلترة مع كل حرف يتم كتابته

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

السلام عليكم

هام جدا استخدم CAPS LOCK اي الاحرف الكبيره

هو تجربه تعمل مع النصوص الانجليزيه

تحتاج الى لمسات ابو تامر او خبور لجعل عناصر COMBOBOX هي العناصر المصفاه فقط

OMARTEST.rar

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

اخى

الملف السابق يعمل مع قائمة بيانات انجليزية ولا يعمل مع بيانات عربية

تم التعديل ليعمل مع البيانات العربية او المختلطة بين اسماء عربية او اجنبية

_________________________________4.rar

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

  • 8 months later...

اخى الكريم ابو تامر

الملف السابق يعمل مع قائمة بيانات انجليزية ولا يعمل مع بيانات عربية

تم التعديل ليعمل مع البيانات العربية او المختلطة بين اسماء عربية او اجنبية

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

_________________________________4.rar

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

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

_______________________________.rar

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

  • 3 weeks later...
  • 2 weeks later...

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Sh_In As Worksheet: Dim Sh_Out As Worksheet, Adv As Range, Cri As Range, Cop As Range
Set Sh_In = Sheets("Data"): Set Sh_Out = Sheets("Main"): Set Adv = Sh_In.Range("DB")
If Target.Address = "$E$3" Then
    Range("F3").Value = ""
    Sh_In.Range("Z2").Value = Range("E3").Text & "*"
    Set Cri = Sh_In.Range("Z1:Z2"): Set Cop = Sh_In.Range("AA1")
    GoSub Omar
    Set Cri = Sh_In.Range("Z1:Z2"): Set Cop = Sh_Out.Range("E5:F5")
    GoSub Omar
End If
If Target.Address = "$F$3" Then
    Set Cri = Sh_Out.Range("F2:F3"): Set Cop = Sh_Out.Range("E5:F5")
    GoSub Omar
End If
Exit Sub
Omar:
Adv.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Cri, CopyToRange:=Cop, Unique:=True
Return
End Sub

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

المثال اللى تفضلتوا بشرحه والعمل عليه يقوم بفلترة عمودين فقط وهما عمودى الـ Name و الـ Code

ما الحل لاقوم بفلترة اكثر من عمود ؟

وكل عام وانتم بخير

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

  • 2 weeks later...

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