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

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

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

السلام عليكم

بعد اذنكم يا اخواني الكرام

اريد كود كود لملئ كومبو بوكس بنطاق معين

و للتوضيح اريد كود يقوم بخاصية match require

و خاصية fmStyleDropDownList من style

معاً

 

و شكراً

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

بالنسبة لتعبئة الكمبوبكس تكون كالتالي

Private Sub UserForm_Initialize()
ComboBox1.List = Range("A2:A" & Cells(Application.Rows.Count, 1).End(xlUp).Row).Value
End Sub

بالنسبة للسؤال الثاني اعتقد انه غير واضح فهي خصائص يمكن التحكم فيها في وضع التصميم

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

اخى الحبيب

ابو حنين

كود رائع

وجميل ويتسم بالبساطه

ولكن فى حالة عدم وجود بيانات  يظهر فراغات

وانا شخصيا افضل هذا الكود

Private Sub UserForm_Initialize()
Dim I As Integer
    With Sheets("96")
       For r = 5 To .Range("A" & .Rows.Count).End(xlUp).Row
            If .Range("A" & r) <> "" Then
                ComboBox1.AddItem .Range("A" & r)
            End If
        Next r

        End With
Book11.rar

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

الاخ الفاضل / ابراهيم ابو ليله

 

شكرا على مساعدتك

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

 

يعني انا مختار مدى في الكومبوبوكس مش عايز اسجل حاجه غيره

قام بنشر

اخى الفاضل

يوسف

لو شاهدت الملف المرفق

ستجد انك لو حاولت كتابه الرقم مثلا 10

داخل الكوموبوكس

ستظهر رساله تفيد بان الرقم ليس ضمن المدى المحدد

اما لو كتب الرقم 1 او2

او اى من الارقام الموجوده  ضمن المدى فستجد الرقم يكتب بدون مشاكل

وهذا على حد فهمى لما تريده

ارجو تجربه المرفق فى المشاركه رقم5

قام بنشر

شكرا لك اخي الفاضل

اعتذر بشده فانا لم اري المرفق

الكود ممتاز ... و لكن كيف يمكن تطبيقه لتحميل بيانات من شيت اخر

و ارجو توضيح كيف يمكن تحديد المدى

 

شكرا لذوقك و تعاونك

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

اخى الكريم

بارك الله فيك

ولكن يفضل ارفاق ملف للعمل عليه

اما بخصوص المدى

    With Sheets("Sheet1")

هنا يتم تحديد اسم الشيت

For r = 5 To .Range("A" & .Rows.Count).End(xlUp).Row

رقم 5 يعنى بدايه من السطر رقم خمسه

فى العمود a

وهذا على حد علمى

ارجو ان اكون وفقت فى توضيح الامر لك

وارجو ان كنت اخطأت فى الشرح

فليصحح الخطأ

اى من الاخوه الاعضاء العمالقه فى هذا المنتدى

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

Private Sub ComboBox1_Change()
For Each cl In [A4:A10]
arr = arr & cl & ","
Next
x = UBound(Filter(Split(arr, ","), ComboBox1))
If x = -1 Then MsgBox "القيمة غير موجودة في القائمة": ComboBox1 = ""
End Sub

 

شكرا لك اخي الحبيب

 

اسف جدا جدا على ازعاجك

 

ارجو من حضرتك شرح الكود بعاليه

قام بنشر

اخى الكريم

هذا الكود لاحد عمالقة المنتدى

لا اتذكره

قد يكون

الاخ رجب جاويش

او الاخ عبد الله بقشير

ولكن وظيفه ههذا الكود يمنع قبول الكومو بوكس الا للبيانات

الموجوه فى المدى المحدد

For Each cl In [A4:A10]

قام بنشر

سامحنى اخي الفاضل 

ولكن الملف مساحته كبيره و لن استطيع تحميله الآن

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

و لو حضرتك شوفت الشيت بتاعك هتلاقيه مش بيشتغل الا على المدى المذكور a4:a10

 

انا عايز اطبق الكود ده

Private Sub ComboBox1_Change()
For Each cl In [A4:A10]
arr = arr & cl & ","
Next
x = UBound(Filter(Split(arr, ","), ComboBox1))
If x = -1 Then MsgBox "القيمة غير موجودة في القائمة": ComboBox1 = ""
End Sub

 

و مش عارف 

انا باخد مدى من شيت و بعدين الفورم بتضيف في شيت تاني

 

شكرا 

انا عارف اني اثقلت عليك يا استاذي

قام بنشر

الاخ الكريم

يوسف حاول تقليل مساحة الملف الخاص بك ثم قم بضغطه

ونرارا ثم قم برفعه للعمل عليه

او قم بتصميم شيت جديد به ماتريده ثم قم بضغطه ورفعه على الموقع

حتى تسهل على الاخوه الاعضاء فى مساعدتك

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