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

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

قام بنشر

السلام عليكم

ورحمة الله وبركاته ارجو المساعدة المرفق به الشرح

اريد قائمة منسدلة بدون فراغات في العمود (j) وهي قائمة معتمدة علي

العمود(i)

قائمة منسدلة من قائمة اخري بدون فراغات.rar

قام بنشر

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

أليس من الممكن أن يكون النطاق ثابت أي لا يحتوي على معادلات!!

قام بنشر

حلول جميلة ورائعة ..حل بالكود في حدث فتح المصنف يقوم بتسمية النطاقات بما يتماشى مع البيانات الموجودة .. وإن كانت هناك مشكلة في حالة أن الصف الأخير ليس موحد End_Row حيث أن الاعتماد على العمودAI ، وفي حالة كانت البيانات في الأعمدة غير متساوية أقصد لو الصف الأخير في الـ AI يساوي 12 وفي بقية الأعمدة يساوي 18 .. ستحدث مشكلة من نوعٍ ما ولن تكون القوائم الفرعية مضبوطة بنسبة كبيرة

حل الأخ سليم جميل ورائع ، ولكنه استعان بصف مساعد للحصول على عدد العناصر المطلوبة ، وتم استخدام الدالة Offset ، وقد سمعت في كثير من المنتديات أنها دالة رغم فوائدها إلا أن لها عيوب خصوصاً مع كثرة استخدامها ..

ولكن الحلول المقدمة قمة في الروعة فقد مكثت بالأمس محاولاً إيجاد طريقة مثلى ، ولم أجد سوى طريقة واحدة ولكنها طويلة بعض الشيء وتستلزم تسمية نطاقات معرفة بشكل معين ، ثم وضع Data Validation لها ..طريقة جميلة لكنها معقدة بعض الشيء

 

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

 

الاخ ياسر خليل أبو البراء

 

اين حل الأخ سليم

 

هل جربت ما تقول قبل الاعترض

End_Row

تحسب اخر صف به صيغ او معادلات وهو  الصف 17

وليس  اخر صف القيم الظاهره  وهو الصف 11

اليك ملف تم تعديل العمود

AA

لتظهر قييمة في الخلية

AI12

جرب ربما تغير رأيك

واخبرني النتيجة

 

هذا المرفق غير موجه للعضو

 

x.rar

 

 

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

معلمي القدير عمر الحسيني

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

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

جرب الملف المرفق التالي حولت المعادلات إلى قيم ثابتة وزودت البيانات في عمود الصف الخامس ..جرب بنفسك لترى ما أتحدث عنه ..

ثم إنه من المفترض أن نتناقش في الحلول المقدمة لا أن نرى ذلك اعتراض (وأعتذر إليك إذا كان ذلك يضايقك وأعدك ألا أعيد الكرة وألا أعترض مرة أخرى) :fff:

جرب الملف المرفق بعد تحويل النطاق من معادلات إلى قيم ثابتة ووزيادة بعض البيانات

 

** أعتذر للأخ الكريم أبو عيد حيث أنني لم أنتبه أن الحل المقدم من قبله ولم ألحظ إلا الآن ، ربما يجب أن أستشير الطبيب لأني عيني بدأت تؤلمني بشدة ولم أعد أرى بشكل جيد :rol:

XX.rar

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

الشكر للجميع علي ما قدموه من جهد رائع ومميز

الاستاذ سليم حصابيا المرفق ليس به فيرس الا ان التنشيط من خلال الكراك يحدث تلك المشكلة

بالنسبة فكرة الاستاذ عمر القوائم ثابتة لاربع فصول لكن الفكرة رائعة اشكرك

حل الاستاذ عيد رائع وديناميكي وهو المطلوب

والاستاذ ياسر الذى لا يكل ولا يمل مهندس المنتدى وصاحب الخطوط العريضة

شكرا على التوضيح

لم ارى حل الاستاذ سليم

اشكرك حتى اراك

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

الحمد لله أن تم المطلوب على خير أخي الكريم صلاح ، ومشكور على كلماتك الطيبة في حق كل من في المنتدى

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

الملف المرفق الذي عملت عليه هو المسمى x والمرفوع من قبلكم ... قمت بالتالي :

* حددت النطاق AI8:AN20 ثم كليك يمين Copy ثم لصق خاص ثم القيم

* دخلت على الـ Name Manager وحذفت النطاقات المعرفة من الأول للسادس للتجربة

* وضعت بعض البيانات في النطاق AM12:AM15

* قمت بمسح النطاق AI13:AI20 (رغم أنه فارغ لكن يبدو أنه يحتوي على فراغ من النوع "") ..المهم قمت بتحديد النطاق ثم من لوحة المفاتيح ضغطت المفتاح Delete ..

* جربت الكود الخاص بك وقمت بالإطلاع على Name Manager لرؤية النطاقات المسماة فوجدت التالي

لم يتم إنشاء نطاق للصف الأول والخامس .. وهذا سببه يرجع للسطر الذي أشرت إليه في الكود ، وهو السطر الذي يقوم بتحديد الصف الأخير اعتماداً على العمود AI

عند تنفيذ الكود فإن رقم آخر صف سيكون هو رقم 12 ، قمت بوضع شرط وعند الوصول إلى الصف رقم 12 فإنه لا يجد الخلية فارغة ، من ثم ينتقل إلى الحلقة الأولى ويجتاز الصف الأول .. ولا يقوم بإنشاء نطاق معرف لها ..... وكذلك الحال مع الصف الخامس

وهذا ما قصدته من مناقشتي في المرة الأولى أن الكود رائع وممتاز ولكنه ينقصه فقط أن يكون مرن في معرفة رقم آخر صف .. لذا يجب عدم الاعتماد على عمود بعينة إنما يجب جلب رقم آخر صف في النطاق AI:AN حتى يكون أعم

وأعتذر عن الإطالة .. وفقكم الله لما يحب ويرضى

 

 

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