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

تحويل المدى من حروف الى ارقام داخل معادلة


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

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

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

شاكر لسيادتكم مجهودكم الكريم

Excel 6.png

 

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

أخي الكريم م / هاني

عليك ألا تخاطب شخص بعينه فقد يكون عند غيره الحل لمشكلتك .. !!

المهم ارفق ملف للعمل عليه ..أنا لا أعمل إلا على الملف المرفق لأتحقق من صحة النتائج

تقبل تحياتي

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

أخي العزيز هاني

صراحة لا أفهم الطلب بشكل واضح .. ما هي المعطيات؟ أقصد الخلايا التي سيكون العمل عليها ؟ وما هي الخلايا المطلوب عمل المعادلات فيها؟ وما هو منطق العمل؟

التخمين لن يجدي ويفيد بشيء ..

أرجو ألا أكون أثقل عليك بإلحاحي في التوضيح

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

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

هذا الجدول هو عبارة عن جدول للمساعده فى اختيار معامل للغرفه (الفراغ) المراد تصميم الإضاءة له ، ولكن اختيار المعامل يتم عن طريق معرفة طول الغرفة وعرضها وارتفاع سقفها وايضا ارتفاع مستوى تعليق وحدة الإنارة بالغرفة. وعند معرفة هذه المعطيات الأربعة والتى يقوم المصمم بإدخالها للإكسيل يقوم الإكسيل بأختيار الكود (الحرف) المقابل لهذه المعطيات الأربعة والذى هو فى الحقيقة تقاطع العمود مع الصف . وكما ترى ياسيدى ان المدى المعطى الخاص بطول الغرفة عبارة عن ارقام وفى اخر خانه مكتوب اكبر من 12.6 ولكن بالحروف وليست ارقام وهو ما لم استطيع ان ادخله فى معادلة معرفة ما اذا كان المدخل الخاص بطول الغرفه يقع ضمن هذا النطاق ام لا

واتمنى ان اكون وضحت المطلوب . وعذرا للإطالة وانا شاكر جدا للإلحاحك فى التوضيح

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

السلام عليكم

اسمحوا لي أن أتدخل في الموضوع لاشرح بشي من التفصيل بحسب ما فهمت

والمطلوب من المهندس هاني أن يصحح المعلومات التي سأذكرها في هذه المشاركة

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

المعطيات الأربع هي  1 طول الغرفة  2 عرض الغرفة  3 ارتفاع السقف  4 ارتفاع مستوى الإنارة

1.PNG

مثال : غرفة طولها 15 متر  , وعرضها 2.55 متر  , وارتفاع سقفها 4 متر

إذن ستكون هذه المعطيات واقعة ضمن النطاق الذي في الصورة أدناه

2.PNG

بناء على المعطيات أعلاه فإنه يجب أن يكون ارتفاع مستوى الإنارة داخل الغرفة من 2.7 ألى 2.85

وبهذه الطريقة سوف أحصل على الحرف F  ( تقاطع الصف مع العمود )

أخي المهندس هاني : أرجو تصحيح هذه المعلومات 

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

أ / أبو عيد

تمام جدااااا زى ما حضرتك شرحت كده بالتفصيل ولكن المشكله ان فى طول الغرفه تجد ان هناك مدى يسمى أكبر من 27 م مثلا . وسؤالى هو كيف اقوم بعمل المعادله التى تستخرج لى الحرف المقابل كما تفضلت أ / أبو عيد بالشرح مع وجود خليه بها مدى (أكبر من 27) ويتم تطبيقها على كامل الجدول

وشاكر لك اخى العزيز مجهودك وزادك الله من علمه

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

دائماً اردد وأقول ان الخلايا المدمجة هي عدو المعادلات

حاول تجنبها و ذلك باضافة ارقام (مثلاُ من 27 الى 50)

حينها يمكن ايجاد حل عن طريق الكود

 

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

أ / سليم حاصبيا

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

اتمنى ان تكون الفكرة وضحت لحضراتكم .... وشكرا لإهتمامكم

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

أخي الكريمم / هاني

شفت شرح الأخ أبو عيد شرح ممتاز وفهمني طبيعة ورقة العمل بشكل واضح جداً

بقي أن توضح لنا المطلوب بشكل عملي .. الكلام لن يفيد بشيء سوى أن الموضوع سيطول

حدد هدفك وسدد ..

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

أرجو أن تكون مشاركتي هي آخر مشاركة أطلب فيها التوضيح ... :wink2:

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

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

أ / أبو عيد

أولا : الأستاذ المحترم أ / أبو عيد أستأذنك انى قمت بإعادة رفع الصور الخاصه بمشاركتك مره أخرى وذلك منعا للتكرار

ثانياً : الأستاذ المحترم أ / ياسر خليل أبو البراء آسف ان كنت تسببت فى اى تعب او مشقه لك او لأحد من أعضاء المنتدى الكرام فى فهم ماهو مطلوب من الإكسيل ان يقوم به لمساعدتى فى هذا الملف

ثالثاً : مرفق لسيادتكم ملف العمل بآخر مستجدات قمت بعملها فيه بمساعدتكم طبعا وايضا صورة توضح شكل ورقة النتائج المطلوبه والمدخلات التى سوف يقوم المستخدم بإدخالها عند تصميم إضاءة المكان

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

1.PNG.d7e2ec85f4fe6203fb84a86417585013.PNG

2.PNG.9af8d75db47b38db6020d1b505bd2b39.PNG

Equation.jpg

Lighting Calculations.rar

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

هذه محاولة

كما في الصورة : ضع بياناتك في المنطقة الخضراء وسيقوم الأكسل بإيجاد نقطة التقاطع

1.PNG

الفكرة بحاجة للتجربة حتى يتم إيجاد الأخطاء وتصحيحها

أترك لك م/ هاني تجربة هذه الفكرة وموافاتنا بالنتيجة

جرب المرفق

Lighting Calculations1.rar

تم تعديل بواسطه أبوعيد
  • Like 2
رابط هذا التعليق
شارك

فكرة جميلة أخي الغالي أبو عيد والتنسيق الشرطي رائع في تنفيذ المطلوب ولكن لا أعتقد ان هذا هو المطلوب بالنسبة للأخ هاني ..

وإن كانت الطريقة أعجبتني كثيراً وقد تفي بالغرض ولكنك قمت بتغييرات في الجدول وأزلت الدمج ..!!

 

ممكن أعرف في ورقة المعطيات ما هو Work Plan Level>؟ من أين يأتي في الجدول الرئيسي؟

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

أ / أبو عيد

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

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

ثانيا :- أشكرك على التغلب على مشكلة الخليه المكتوب بها المدى بالحروف وليس أرقام بطريقه ذكية وجميلة ولا تخل بحدود المدى المعطى

ثالثا :- أ / ياسر خليل أبو البراء بالنسبه لسؤال حضرتك بالنسبه للـ Work plan Level فهو مايدخله المستخدم وقيمته تتراوح بين 70 سم إلى 1 م وهى قيمة ارتفاع سطح المكتب عن سطح تشطيب الغرفه وهو مايتم حساب مستويات الإضاءة عنده ووظيفته انه يدخل فى ايجاد قيمة Hm الموجودة فى الجدول وهى مستوى تعليق وحدة الإضاءة وهو ناتج (إرتفاع سقف الغرفه - (قيمة الفراغ اعلى وحدة الإضاءة + مستوى سطح العمل))

شاكر لكم اهتمامكما الكبير ومجهودكما الرائع .... 

error 1.jpg

error 2.jpg

error 3.jpg

error 4.jpg

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

أخي الكريم م / هاني

من المهم جداً عدم التشتت في الملفات المرفقة ...

الآن يوجد الملف المرفق من قبلك والملف المرفق من قبل أخونا أبو عيد بعد التعديلات التي نالت إعجابك وإعجابي والملف المرفق من قبل أخونا سليم

ملفات مرفقة تجعلنا في حيرة .. لابد من اعتماد ملف مرفق واحد تقوم أنت بإرفاقه لأنه موضوعك ومن ثم يمكن للجميع العمل عليه ، ويفضل أن تقدم الحلول في المشاركات لا على شكل ملف مرفق ...

أرجو تفهم الجميع للأمر .. لا نريد إغراق الموضوع بملفات مرفقة بدون داعي ، مما قد يشتت المتابعين للموضوع بشكل كبير

 

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

تقبلوا تحياتي

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

أ / أبو عيد

جزاك الله كل خير على مجهودك الرائع وأهتمامك بالموضوع

الحمد لله تم حل المشكله تماما فى ملفك الأخير

انا شاكر لك ولأعضاء المنتدى الكرام وكل من حاول المساعده ولا أنسى بالشكر أ / سليم حاصبيا على مساهمته

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

تقبلوا تحياتى ....

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

حياك الله أخي م/هاني 

أحب التأكيد عليك بضرورة إجراء مزيد من التجارب على ملفي الأخير حتى تطمئن للنتائج

وعند ظهور أي خلل إرجو موافاتي بالمدخلات التي حدث عندها الخلل رجاء تعديل الكود

تقبل تحياتي

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

أ / أبو عيد

شاكر جدا لمجهودك واهتمامك مره أخرى

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

زادك الله من علمه وعلمنا ما لم نكن نعلم

تقبلوا تحياتى ....

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

أخي الكريم هاني

هل أنت متأكد من صحة النتائج ؟؟ لابد من مراجعة النتائج جيداً

لا أشكك في كود الأخ أبو عيد ..إنما شكي في المنطق المتبع

لاحظ الصورة التالية وأخبرني ما هو الحال في هذه الحالة (قد يبدو سؤالي سخيفاً لكنه مهم بالنسبة لي)

001.png

لو افترضنا أن عرض الغرفة = 10 ، وطولها = 42 .. ماذا ستعتمد في هذه الحالة كنتيجة للمدخلات .. A أم B؟؟

بعد تجربة الكود وجدت النتيجة B ولما لا تكون A ... أيهما أصح ولماذا وما المنطق في هذه الحالة؟؟

في رأيي أنه لابد من تصحيح المعاملات المنطقية أي أنه يجب أن يكون بداية الرقم في النطاق له الأفضلية ..

يعني 8.1 إلى أقل من 10 ، و 42 إلى أقل من 54

والسطر التالي القيمة من 10 إلى أقل من 11.7 ، و من 42 إلى أقل من 60

حسب هذا المنطق فإن النتيجة يجب أن تكون A وليست B

أرجو تأكيد وتوضيح المنطق ... وأعتذر عن التدخل بعد انتهاء الموضوع

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

Sub aboeid()
    Dim a, b, x, y, z
    x = Sheets(2).[B6].Value    'celing
    y = Sheets(2).[B2].Value    'length
    z = Sheets(2).[B4].Value    'width
    For a = 6 To 16  'celing
        If x >= Sheets(1).Cells(3, a).Value And x < Sheets(1).Cells(4, a).Value Then GoTo 1
    Next
1:
    For b = 9 To 84   'length and width
        If z >= Sheets(1).Cells(b, 2).Value And z < Sheets(1).Cells(b, 3).Value _
           And y >= Sheets(1).Cells(b, 4).Value And y < Sheets(1).Cells(b, 5).Value Then GoTo 2

    Next
2:
    Sheets(2).Cells(9, 5) = Sheets(1).Cells(b, a).Value
    If Sheets(2).Cells(9, 5) = "" Then
        Sheets(2).Cells(9, 5) = "not found"
    End If
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