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

عدم بيع كمية اكثر من الكمية الكلية وخروج رسالة تنبيه بتجاوزة الكمية الكلية


إذهب إلى أفضل إجابة Solved by أ / محمد صالح,

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

السلام عليكم اساتذتي الافاضل ورحمة الله 

جمعة مباركة طيبة عليكم جميعا 

في هذا الملف هناك كميات كلية لزبائن موجودة في شيت البيانات الثابتة وعندما تباع كميات في جدول1 او جدول2 او جدول3 او جدول4 يجب ان لا تتجاوز الكمية الكلية لهذا الزبون

حتى لا تظهر بالسالب مثلا زبون كميته الكلية 50 باع منها في جدول1 كمية 10 وباع منها في جدول2 كمية 20 وباع منها في جدول3 كمية 20 خلاص تخرج رسالة تنبيه بنفاذ كميته الكلية بحيث اذا اراد البيع في جدول4 ايضا تخرج رسالة تنصل لايمكن البيع في هذا الجدول لنفاذ كميتك الكلية 

مع وافر التحايا 

Test3.xls

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

يمكنك إضافة عمود بعنوان الكمية المتبقية

وتضع فيه المعادلة التالية في جدول1 و2 و3 و4 قبل عمود الملاحظات

=IFERROR(INDEX(الرصيد!$J:$J,MATCH(C2,الرصيد!$C:$C,0)),"")

وهي لجلب الكمية المتبقية لهذا الاسم

ويمكنك استعمال التنسيق الشرطي لتلوينها إذا قلت عن صفر

بالتوفيق

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

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

ثانيا عملت ما تفضلت به حضرتك لكن لم افلح وكانت هذه النتيجة كما في الصورة المرفقة 

تحياتي لشخصك الكريم

Untitled1.jpg

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

  • أفضل إجابة

أخي الكريم

الفاصلة تختلف من جهاز لآخر حسب إعدادات النظام

وتقريبا في حالتك الفاصلة هي الفاصلة المنقوطة وليست الفاصلة فقط

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

لتصبح

=IFERROR(INDEX(الرصيد!$J:$J;MATCH(C2;الرصيد!$C:$C;0));"")

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

بالتوفيق

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

يفضل إرفاق ملفك الذي به هذا الخطأ لنتمكن من معرفة أين الخطأ

 

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

الملف المرفق يعمل عندي بدون مشاكل

يا الله

لم ألحظ أنك تستعمل أوفيس 2003 ودالة iferror غير مدعومة فيه لذا أنصحك بالتحول لأوفيس 2019 

جرب استخدام if مع isna لتعمل مع أوفيس 2003

=IF(ISNA(INDEX(الرصيد!$J:$J,MATCH(C2,الرصيد!$C:$C,0))),"",INDEX(الرصيد!$J:$J,MATCH(C2,الرصيد!$C:$C,0)))

بالتوفيق

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

استاذي الفاضل محمد صالح الله لايحرمنا من شخصك الكريم والطيب يا طيب

الان الدالة تعمل بشكل ممتاز لكن لم يكن هذا طلبي طلبي هو عندما تنتهي الكمية الكلية لزبون ما 

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

مع وافر التحايا 

اي لا يحسب بالسالب 

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

أخي الفاضل

لقد سبق وأخبرتني أن هذا الملف يتم مشاركته عبر الانترنت

وأعتقد أنه في هذه الحالة لا يدعم أكواد vba التي تصنع الرسائل

لذا اقترحت عليك هذه المعادلة لعرض الكمية المتبقية

فلا يبيع أكثر من الكمية المتبقية

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

شكرا لكلماتك الطيبة

وإذا كان ولابد ظهور رسالة يمكنك وضع المعادلة التالية في عمود الملاحظات

في حالة وجود الكمية المتبقية في العمود F

=IF(F2<0,"لا يمكن بيع هذه الكمية. لأن الكمية المتبقية بالسالب.","")

ثم سحبها لأسفل

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information