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

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

قام بنشر

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

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

بالمرفقات ملف به شرح كامل للمطلوب

Book2.rar

وشكرا لكم

قام بنشر

السلام عليكم

بمجرد الاختيار في الخلية M3

سيغمل الكود

Private Sub Worksheet_Change(ByVal Target As Range)

Dim Y As Integer, R As Integer

If Target.Address = Range("M3").Address Then

   Me.Range("H3:I20").ClearContents

   With Range("قائمة_الفروع")

        For Y = 1 To .Rows.Count

        If IsError(Target.Offset(0, -1)) Then GoTo 1

            If .Cells(Y, 1).Value = Target.Offset(0, -1).Value Then

                Cells(R + 3, "H").Value = .Cells(Y, 2).Value

                Cells(R + 3, "I").Value = .Cells(Y, 3).Value

                R = R + 1

            End If

        Next

    End With

End If


1:

End Sub

قائمة منسدلة مرتبطة بقائمة أخرى.rar

  • Like 1
  • Thanks 1
قام بنشر

عمل رااااااااااااااائع جدا

بالضبط هو ما كنت اريد

ألف شكر يا أستاذ خبور

جعله الله في ميزان حسناتك

ووفقك لخير ما يحب ويرضى

قام بنشر

السلام عليكم

اخي خبور بارك الله فيك للإبداعات المتميزة

ومن بعد إذنك ولاثراء الموضوع هنا حل أخر بإستخدام الكود التالي

Private Sub Worksheet_Change(ByVal Target As Range)

Dim i, j, k As Integer

If Not Intersect(Target, Range("m3")) Is Nothing Then

 Range("H3:I20").ClearContents

For i = 3 To Cells(Cells.Rows.Count, "a").End(xlUp).Row

  If Target.Value = Cells(i, "a") Then

  R = 3

  For j = 3 To Cells(Cells.Rows.Count, "d").End(xlUp).Row

  If Cells(i, "b") = Cells(j, "d") Then

  For k = 5 To 6

  Cells(R, k + 3) = Cells(j, k)

  Next k

  R = R + 1

  End If

  Next j

  End If

Next i

End If

End Sub

قائمة منسدلة مرتبطة بقائمة أخرى1.rar

  • Thanks 1
قام بنشر

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

كود رائع مثل كود الأخ خبور والاثنين شغالين تمام

يسلمو ايديكم

قام بنشر

فتح الله لك أبواب الجنة الثمانية تدخل بما شئت منها

سر على بركة الله وعين الله ترعاك ودعوات المحبين تتلقاك

قام بنشر

السلام عليكم

بارك الله فيك اخي الحسامي

و بارك الله فيك اخي طارق

فقط أيضا للإثراء

حل اخر بالمعادلات

بامكانه استعمال الاسم kh_list

كقائمة والذي يحوي على المعادلة

=IF(ورقة1!$L$3="";INDEX(قائمة_الفروع;0;2);OFFSET(ورقة1!$E$2;MATCH(ورقة1!$L$3;INDEX(قائمة_الفروع;0;1);0);;COUNTIF(INDEX(قائمة_الفروع;0;1);ورقة1!$L$3)))

خبور خير

قائمة منسدلة مرتبطة بقائمة أخرى بالمعادلات.rar

  • Like 1
  • Thanks 1
قام بنشر
فقط أيضا للإثراء

احسن جمله

تعطي الموضوع حلولا متنوعه وتثريها

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

ونعجبني هذه الكلمات فأرسلها لكم جميعا كل باسمه

فتح الله لكم أبواب الجنة الثمانية تدخلون بما شئتم منها

سيروا على بركة الله وعين الله ترعاكم ودعوات المحبين تتلقاكم

قام بنشر

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

افكار رائعة

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

وللإثراء كون الموضوع بخصوص القوائم المنسدلة,

في المرفق مثال لقائمة منسدلة مفلترة بالمعادلات . وهي ربما تكون مفيدة في حالة البيانات كبيرة.

وعذرا اذا كان المثال خارج طلب صاحب الموضوع

تحياتي

قائمة منسدلة مفلترة.rar

  • Like 1
  • Thanks 1
قام بنشر (معدل)

السلام عليكم

أخي العزيز

مرحبا بك بين إخوانك

أنصحك بتصفح المنتدي قدر ماتستطيع ،ستجد أكثر بكثير مما تسألعنه

لكن

كإجابة لك سريعا

أين يكتب الكود في الاكسل

يكتب في محرر الفيجوال بيزيك

تستطيع فتحه بالضغط علي Alt-F11

وكيف يظهر الزر المنسدل

إن كان عندك بيانات تريد تصفيتها فعليك بالتالي

ظلل البيانات ثم Data ثم Filter ثم Auto Filter

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

بارك اللة فيك أخي

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

وسؤال ثاني لوسمحت : لم اقصد زر الفلتر العادي بل زر مبرمج أو ستجد ملف مرفق فية زر مؤسسة وزر فروع

وشكر لك علي جهدك المبذل في افادة غير . وشكرا

فريد كويري من ليبيا بنغازي 00218913091644 00218928030043

  • 1 month later...
  • 2 weeks later...
  • 4 weeks later...
  • 1 month later...
  • 5 months later...
قام بنشر

السلام عليكم

بارك الله فيك اخي الحسامي

و بارك الله فيك اخي طارق

فقط أيضا للإثراء

حل اخر بالمعادلات

بامكانه استعمال الاسم kh_list

كقائمة والذي يحوي على المعادلة

=IF(ورقة1!$L$3="";INDEX(قائمة_الفروع;0;2);OFFSET(ورقة1!$E$2;MATCH(ورقة1!$L$3;INDEX(قائمة_الفروع;0;1);0);;COUNTIF(INDEX(قائمة_الفروع;0;1);ورقة1!$L$3)))

خبور خير

عمل اكثر من رائع ولكن ارجو من اخونا خبور بتوضيح مكان كتابة المعادلة وربطها بkh_list

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

قام بنشر

اجمل حاجة ان هناك بعض الناس تساعد بعض يعنى عندما الواحد يحتاج حاجة يلاقى فى ناس بتساعده

بارك الله فيكم يا اخوة

  • 5 months later...
  • 1 month 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