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

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

قام بنشر

السلام عليكم اساتذتي الاعزاء

لدي ملف اكسل  فيه دالة مركبة  لحساب الراتب الاسمي للموظف من خلال جدول (الدرجة الوظيفية والمرحلة الوظيفية)

عند اختيار الدرجة  والمرحلة من القائمتين المنسدلتين من (1-5) يتم حساب الراتب الاسمي من الجدول  حسب المدى من ($D$5:$I$9)

المطلوب: تحويل الكود في الخلية (i13) الى وحدة نمطية  وطريفة استدعائها  1-  من الاكسل  2- من الاكسس  ان امكن ذلك

تحياتي للجميع

Test.xlsx

  • تمت الإجابة
قام بنشر

لتحويل أي معادلة إلى كود يمكنك استعمال هذه الطريقة

[Cell reference] = Evaluate("=Cell formula")

وفي حالتك

[i13] = Evaluate("=INDEX($D$5:$I$9,MATCH(D13,$C$5:$C$9,0),MATCH(F13,$D$4:$H$4,0))")

 

وطريقة استدعائه بزر أمر مرتبط بإجراء sub به هذا الكود

أو في حدث تغيير خلايا ورقة العمل worksheet_change 

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

نستعمل قبل evaluate اسم كائن تطبيق الاكسل

مثال

sh.Range("i13").value = Xlapp.Evaluate("=INDEX($D$5:$I$9,MATCH(D13,$C$5:$C$9,0),MATCH(F13,$D$4:$H$4,0))")

بالتوفيق 

  • Like 3

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information