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

عمل كود توزيع العملاء على عدد من الموظفين


OmHamza
إذهب إلى أفضل إجابة Solved by سليم حاصبيا,

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

السلام عليكم ورحمه الله
في البدايه احب اشكركم على المجهود الرائع جزاكم الله عنا كل خير
انا لو سمحتو عايزه اعمل كود توزيع للعملاء على موظفين الشركة في الاكسل المرفق
يعني بيبقى عندنا مثلا 1000 عميل عايزه اعمل كود توزيع على عدد 5 او 6 موظفين بحيث يتم توزيع العملاء عليهم بناء على
1- الجنسية : يعني كل جنسية عملاء  تتوزع بالتساوي على عدد الموظفين
2- المبلغ المتبقي : بحيث يتم توزيع مجموع المبالغ بالتساوي على الموظفين
يعني مثلا لو في عندنا في الاكسل 100 عميل جنسية هندية مثلا بمجموع المتبقي بتاعهم 30 الف وعدد الموظفين مثلا 5 موظفين
يبقى الكود يطلع في النهاية عدد 20 عميل بإجمالي 6 الاف لكل موظف وطبعا مع تقريب المبالغ يعني مش مشكلة لو كل موظف زاد عن التاني بألف او الفين عادي
ارجو اكون وصلت الفكره ال انا عيزاها
وانا هثبت الاعمدة  B  ال هكتب فيه اسماء الموظفين وبعد الكود ما يتعمل يحط اسماء الموظفين في العمود ده
والعمود C المتبقي
والعمود D  الجنسية
وبعد ما يتم التوزيع يظل الشيت كما هو ويتم فتح ورقة عمل بإسم كل موظف بالعملة ال هيتوزعو عليه
يعني لو خمس موظفين يبقى بعد الكود عني 6 شيتات ( شيت الاجمالي فيه التوزيع على الموظفين - وشيت لكل موظف من 5 موظفين )
وشكرا جدا وجزاكم الله خير

توزيع العملاء.xlsx

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

سيق وقلت 

1- اسماء الشيتات باللغة الأجنبية

2- لا ضرورة لأكثر من 20  صف (  و ذلك لمتابعة عمل الكود)  لأن الكود الذي يعمل على صف واحد يمكنه العمل  على الوف الصفوف

  3-ضعي النتائج المتوقعة في صفحة مستقلة صفحة "Resultt" من هذا الملف

Disribution_Om_Hz.xlsx

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

  • أفضل إجابة

كبداية يمكن تجربة هذا الملف

    1-- الضغط على اي خلية خضراء في الشيت "Data " يذهب بك فوراً الى الورقة المطلوبة

   2- الضغط على زر " Add_sheets" يضيف صفحات جديدة (باسماء الجنسيات الجديدة غير الموجودة)

         اذا كانت الجنسية لها صفجة يتغاضى الكود عنها

   3- الضغط غلى الخلية   "D1 " من أي صفحة يعيدك الى صفحة "Data"

 

 

Disribution_Om_Hz_super.xlsm

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

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

بس مش ده ال انا عيزاه انا مش عايزه اوزع الجنسيات كل واحد في شيت معلش بعتذر لحضرتك والله

انا عايزه اوزع العملاء دول على الموظفين في الشركة يعني الشيت بيبقى فيه اكتر من 5000 عميل جنسيات مختلفه ومبالغ مختلف

عايزه اوزع ال 5000 دول على 5 او 6 موظفين على حسب الجنسية والمتبقي زي ما انا محدده في الاكسل المرفق 

يعني لو ال 5000 دول مثلا كل الف فيهم جنسية يبقى كل موظف من ال 5 موظفين ياخد 200 واحد من كل جنسية 

ولو ال 5000 عميل اجمالي مبالغهم 100 الف يبقى كل موظف ياخد 20 الف 

يعني الكود يوزع ال 5000 عميل على ال 5 موظفين بحيث كل موظف ياخد عدد متقارب من بعضه 

انا مش عايزه اقسم الجنسيات انا عايزه اقسم العمله كلهم على الموظفين

يعني الكود يوزع ويكتب اسماء الموظفين كل على حسب نصيبه من العملاء في العمود B  وبعدين يعمل شيت بإسم الموظف فيه نصيبه من العملاء

ارجو ان اكون بينت المطلوب وجزاكم الله خيرا 

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

المطلوب ليس له حل مثالي، لأن التوزيع مبنى على قيم غير متوافقة (اللغات/ المبالغ)

لكن من حسن الحظ أن عدد العملاء كبير في مقابل عدد الموظفين قليل، والتفاوت في المبالغ محدود وليس كبير

وهذا جعل عملية التوزيع العشوائي تعمل بشكل جيد

ولتأكيد ذلك: قمنا بتوزيع العملاء بالترتيب على الموظفين بالتناوب

فظهرت المبالغ التالية:

image.png.79b2c0a592225677d76c0fe4c7e7471e.png

وهذه نسب متقاربة جدا جدا

فأول نقطة تجاوزناها: الموظفين يوزعون بالتسلسل وهذا سيحقق الغرض

بقي نقطة توزيع العملاء على شيتات الموظفين، 

تم عمل شيت لكل موظف، ويمكن التحديث بزر التحديث في أعلى يمين الصفحة

توزيع العملاء -3.xlsm

وبالتوفيق

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

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