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

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

قام بنشر

الاساتذة الكرام

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

والمطلوب موضح داخل الملف

برجاء وضع الكود في الفورم لعمل المطلوب

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

 

 

HANY.rar

  • أفضل إجابة
قام بنشر

السلام عليكم

الاخ الكريم / هاني مصطفي

 

بارك الله فيك

استخدم اخي الكود التالي في حدث الفورم Initialize كالتالي :

Private Sub UserForm_Initialize()
On Error Resume Next
Sheets("Sheet1").Select
Dim mycol As Collection
Dim myrng As Range

Set mycol = New Collection
For Each myrng In Range("a1:a10000")
mycol.Add myrng.Value, myrng.Text
Next myrng
For i = 1 To mycol.Count
Me.ComboBox1.AddItem mycol(i)
Next i
End Sub

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

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

 

 

HANY++.rar

  • Like 1
قام بنشر

بالفعل هذا هو المطلوب

ايها الاستاذ القدير جدا / حمادة عمر

بالفعل وعن حق وعن جدارة  تستحق ان تكون اكثر من خبير معتمد

شكرا جزيلا لك علي سرعة الرد الراائعة

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

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

السلام عليكم
الاخ الكريم / هاني مصطفي

بارك الله فيك
وجزيل شكري وامتناني علي كلماتك الراائعة وثقتك الغاليه
جزاك الله خيرا

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

الاستاذ القدير / حمادة عمر

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

اجد في بعض الملفات في الفورم لاضخاص لا اعرفهم شكل زر الكومبوبكس متغير وليس بالشكل المعتاد ( سهم لاسفل )

هل هذا هو كائن آخر غير الكومبوبكس العادي ام يتم ذلك باستخدام كود

ارجو التوضيح

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

قام بنشر

السلام عليكم

الاخ الكريم / هاني مصطفي

 

بارك الله فيك

اولا : هو نفس الكومبوبكس العادي الذي استخدمته في ملفك ولكن يتم تغيير خصائصه باستخدام الخيار DropButtonStyle

       من Properties الخاصة بالكومبوبكس نفسه واليك الصورة التاليه توضح الاشكال الاربعة لزر الكومبوبكس

ثانيا : الصورة المرفقة 

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

 

J7p1x.jpg

  • Like 1
قام بنشر

هو المطلوب تماما

استاذي الحبيب الكبير /  حمادة عمر

انت حقا شخص راائع و ذو  اخلاق رفيعة جدا

مساعدتك لها طعم خاص

شاكر جدا سرعة تعاونك وردك علي

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

قام بنشر

السلام عليكم

الاخ الكريم / هاني مصطفي

 

بارك الله فيك

وكل الشكر والتقدير لشخصكم الكريم

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

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

السلام عليكم

 

استاذ حمادة تحياتي لك كود مميز 

 

هذا حل اخر لاثراء الموضوع 

Private Sub UserForm_Initialize()

Dim arr As Variant
ReDim arr(1 To Application.WorksheetFunction.CountA([a:a]))
For Each c In Range("a1:a" & Range("a" & Rows.Count).End(xlUp).Row)
x = c.Row - 1
If Not IsEmpty(c) Then
 If x = 0 Then GoTo 1
 If Application.WorksheetFunction.CountIf(Range("a1:a" & x), c.Value) = 0 Then
1:  arr(i + 1) = c.Value
  i = i + 1
 End If
End If
Next
ReDim Preserve arr(1 To i)
ComboBox1.List = arr

End Sub

تحياتي

HANY+-+.rar

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

السلام عليكم

اخي احمد عبد الناصر ... جزاك الله خيرا

بالفعل كود في غاية الجمال

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