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

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

قام بنشر

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

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

في هذا الملف هناك كميات كلية لزبائن موجودة في شيت البيانات الثابتة وعندما تباع كميات في جدول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

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