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

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

قام بنشر (معدل)

السلام عليكم

برجاء المساعدة فى تحويل المعادلة بالمرفق الى كود

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

تحويل معادلة جمع الى كود.rar

تم تعديل بواسطه مختار حسين محمود
قام بنشر

ممتاز أخى الجموحى الكود تم تنفيذه وبدقه (على صف واحد)

المطلوب تعديل الكود ليجمع عدة صفوف وبضغطة واحدة

قام بنشر

أخي العزيز / مختار حسين محمود

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

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

والجزئية هي 

 .Value = .Value

حيث يتم تعديل الكود ليتم تبطيق المعادلة على كافة الصفوف التي تحتوي على بيانات

هنا قمت بافتراص أن البيانات المعتمدة لتنفيد المعادلة هي في العمود (B) فيتم تطبيقها على بيانات هذا النطاق 

فلو وجدت خلية في العمود (B) فارغة لن يتم تطبيق الكود في الخلية المقابلة لها في العمود (U)

هذا الكود طبقه في ملفك 

Sub Macro1()لا
  lr = Range("B10000").End(xlUp).Row
  With Range("U3:U" & lr)
    .FormulaR1C1 = _
        "=IF(AND(RC[-18]=""غـ"",RC[-16]=""غـ"",RC[-14]=""غـ"",RC[-12]=""غـ"",RC[-10]=""غـ"",RC[-8]=""غـ"",RC[-6]=""غـ"",RC[-4]=""غـ"",RC[-2]=""غـ""),""غـ"",SUM(RC[-18],RC[-16],RC[-14],RC[-12],RC[-10],RC[-8],RC[-6],RC[-4],RC[-2]))"
    .Value = .Value
    End With
End Sub

وإذا أردنا أن ينفذ الكود بصورة أسرع يمكن إضافة هذه الأسطر للكود ليصبح هكذا 

Sub Macro1()
Application.ScreenUpdating = False
Application.Calculation = xlManual

  lr = Range("B10000").End(xlUp).Row
  With Range("U3:U" & lr)
    .FormulaR1C1 = _
        "=IF(AND(RC[-18]=""غـ"",RC[-16]=""غـ"",RC[-14]=""غـ"",RC[-12]=""غـ"",RC[-10]=""غـ"",RC[-8]=""غـ"",RC[-6]=""غـ"",RC[-4]=""غـ"",RC[-2]=""غـ""),""غـ"",SUM(RC[-18],RC[-16],RC[-14],RC[-12],RC[-10],RC[-8],RC[-6],RC[-4],RC[-2]))"
    .Value = .Value
    End With
    
    Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
End Sub

تقبل تحياتي

قام بنشر

أخى الشهابى  لك كل الاحترام والتقدير  

 

تم تنفيذ الكود والحمد لله   والشكر لك  :signthankspin: وللأستاذ الجموحى  :signthankspin: ولأستاذنا عبدالله باقشير :signthankspin: على هذه الطريقة الجميلة

وهذا هو الملف بعد التعديل

 

تحويل معادلة جمع الى كود.rar

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