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

مساعدة في إنجاز الليست بوكس


إذهب إلى أفضل إجابة Solved by شوقي ربيع,

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

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

أساتذتي الأعزاء كيف يمكن استدعاء البيانات في الورقة 1 إلى اليوزر فورم عن طريق الليست بوكس .

جزاكم الله خيرًا مسبّقًا و بارك الله فيكم

الليست بوكس.rar

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

السلام عليكم

في حدث اقلاع اليوزر فورم او زر امر او ماكرو

اختر اولا عدد اعمدة اليست ثم حدد نطاق الجدول الذي تريده

Private Sub UserForm_Initialize()
With Me.ListBox1
  .ColumnCount = 4
  .List = Range("D5:G14").Value
End With
End Sub

تحياتي

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

السلام عليكم

في حدث اقلاع اليوزر فورم او زر امر او ماكرو

اختر اولا عدد اعمدة اليست ثم حدد نطاق الجدول الذي تريده

Private Sub UserForm_Initialize()
With Me.ListBox1
  .ColumnCount = 4
  .List = Range("D5:G14").Value
End With
End Sub

تحياتي

بارك الله فيك أستاذي العزيز شوقي ربيع على المساعدة .. استوعبت بسرعة الدرس .. جزاك الله خيرًا ..فقط عندي ملاحظة لا أعرف أين الخلل و هو ظهور القائمة في الليست بوكس من اليسار إلى اليمين

الليست بوكس 2.rar

تم تعديل بواسطه عبد العزيز البسكري
رابط هذا التعليق
شارك

  • أفضل إجابة

من خصائص اليوزر فورم ابحث عن RightToLeft و اجعلها True

او استبدل الكود السابق بهذا

Private Sub UserForm_Activate()
Me.RightToLeft = True
With Me.ListBox1
  .ColumnCount = 4
  .List = Range("D5:G14").Value
End With
End Sub
  • Like 1
رابط هذا التعليق
شارك

 

من خصائص اليوزر فورم ابحث عن RightToLeft و اجعلها True

او استبدل الكود السابق بهذا

Private Sub UserForm_Activate()
Me.RightToLeft = True
With Me.ListBox1
  .ColumnCount = 4
  .List = Range("D5:G14").Value
End With
End Sub

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

yPmbnz.gif

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

استاذى الحبيب 

شوقى ربيع

انا اعلم ان Me.RightToLeft = True تجعل اليست من اليمين لليسار ومن فترة طويله وانا كل ما اريد تعديل اتجاه ليست من اليمين لليسار اقوم بتعديل هذه الخاصيه من الخصائص للفورم Me.RightToLeft = True ولكن للاسف لا يقبل التعديل من false  الى true   وتبقى  false دائما فى جميع ملفات الاكسيل  وجربت ايضا من خلال كود عند فتح الفورم  بهذا السطر Me.RightToLeft = True  ولا ادرى اين تكمن المشكله هل بنسخه الاوفيس ام ماذا

تقبل تحياتى

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

استاذى الحبيب 

شوقى ربيع

انا اعلم ان Me.RightToLeft = True تجعل اليست من اليمين لليسار ومن فترة طويله وانا كل ما اريد تعديل اتجاه ليست من اليمين لليسار اقوم بتعديل هذه الخاصيه من الخصائص للفورم Me.RightToLeft = True ولكن للاسف لا يقبل التعديل من false  الى true   وتبقى  false دائما فى جميع ملفات الاكسيل  وجربت ايضا من خلال كود عند فتح الفورم  بهذا السطر Me.RightToLeft = True  ولا ادرى اين تكمن المشكله هل بنسخه الاوفيس ام ماذا

تقبل تحياتى

السلام عليكم

شخصيا استخدم نسخة أوفيس فرنسية ولا تحوي اصلا RightToLeft في خصائص الفورم لذى استخدم الكود

Me.RightToLeft = True 

لاكن يجب استخدامه دائما أول امر  يقوم به الفورم عند الاقلاع او بالاحرى قبل تعبئة اليست بوكس

نحن نعلم ان  الحدث Initialize هو اول حدث يبدأ التنفيذ عند تشغيل الفورم حتى انه يبدأ تنفيذ الأكواد التي به قبل ضهور الفورم لاكن للاسف لا يمكن ان نضع الكود الخاص بمجاذات الفورم هنا

في هذه الحالة الكود نفذ بالفعل اقصد كود المحاذات للاسف vba امكانياته محدودة لان سرعة تنفيذ الاكواد في حدث Initialize تخلي اليست بكوس( لاتشعر) ان صح التعبر بان الكود نفذ و تبقى مجمدة على طبيعتها الاولى

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

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

تحياتي

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

استاذى الحبيب

كل شكر لحضرتك على اهتمامك 

انا جربت التغيير من الخصائص الفورم ومن حدث الفورم  Initialize ومن حدث الفورم Activate وكنت اراعى دائما فى بداية الكود قبل تعبئة اليست بوكس ولكن للاسف كل المحاولات بأت بالفشل هل يوجد مشكله بالاوفيس او بالاعدادات الخاصه به

تقبل تحياتى :fff:

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

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