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

تحويل كود الى وحدة نمطية


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

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

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

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

عند اختيار الدرجة  والمرحلة من القائمتين المنسدلتين من (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
رابط هذا التعليق
شارك

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