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

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

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

السلام عليكم .. 

كيف حالكم .. اتمنى ان تكونوا بخير .

 

اريد معادلة جمع  القيم مثلا س + 3 س +4 س  يعطي "8"

الشرط على قيمة معينة وليس جمع عموماً لان هناك اكثر من ثوابت 

اريده يجمع فقط ال س ..  لان الصف يوجد به ال س و ال ص وغيره .. ويعطي النتيجه ارقام وليس جمع  8 س .. 
ارجو ان اكون وضحت طلبي ,.. 
مشكوورين مقدماً 

 

تم تعديل بواسطه Manno0003
قام بنشر
الان, بن علية حاجي said:

وعليكم السلام

غير مفهوم ما تريد، هل من التوضيح أكثر؟؟

تم تعديل الموضوع .. 
شكراً لسرعة ردك .. وتم التوضيح .. 
 

مرفق بالمطلوب .. 

واعتذر عن التأخير .. 
 

جمع ثوابت.rar

قام بنشر
22 دقائق مضت, بن علية حاجي said:

السلام عليكم

نعم اآن فهمت ما تريده بالضبط، بمعادلات مساعدة تم عمل المطلوب...

بن علية

جمع ثوابت.rar

يفي بالغرض اخي .. 
مشكوور ..  شكراً لتعبك .. 
جاري دراسة الكود .. وشكراً لك مره اخرى

 

قام بنشر

السلام عليكم

جرب الدالة المعرفة التالية ..

Function SumIfLetter(rng As Range, s As String) As Long
    Dim arr     As Variant
    Dim itm     As Variant

    arr = rng.Value
    
    For Each itm In arr
        If itm Like "*" & s Then
            itm = Replace(itm, s, "")
            If itm = "" Then itm = 1
            SumIfLetter = SumIfLetter + itm
        End If
    Next itm
End Function

لاستخدام الدالة المعرفة : ضع الدالة داخل موديول عادي

وفي ورقة العمل اكتب المعادلة التالية في الخلية J8 طبقاً لآخر ملف مرفق في آخر مشاركة

=SumIfLetter($A$7:$I$7,J6)

ثم قم بسحبها لليسار

تقبل تحياتي

  • Like 1
قام بنشر
23 ساعات مضت, ياسر خليل أبو البراء said:

السلام عليكم

جرب الدالة المعرفة التالية ..


Function SumIfLetter(rng As Range, s As String) As Long
    Dim arr     As Variant
    Dim itm     As Variant

    arr = rng.Value
    
    For Each itm In arr
        If itm Like "*" & s Then
            itm = Replace(itm, s, "")
            If itm = "" Then itm = 1
            SumIfLetter = SumIfLetter + itm
        End If
    Next itm
End Function

لاستخدام الدالة المعرفة : ضع الدالة داخل موديول عادي

وفي ورقة العمل اكتب المعادلة التالية في الخلية J8 طبقاً لآخر ملف مرفق في آخر مشاركة


=SumIfLetter($A$7:$I$7,J6)

ثم قم بسحبها لليسار

تقبل تحياتي

شكراً اخير على الرد .. 
لكن عذراً الكود لا يعمل .. 
رجاء تطبيقه على الملف .. او شرح طريقة تركيبه .. 
مرفق صور من الكود بالشكل الذي طبقته به .
 

1.JPG

2.JPG

  • أفضل إجابة
قام بنشر

توضع الدالة في موديول عادي وليس في حدث ورقة العمل

عموماً تفضل الملف

 

ودا رابط لفيديو في التعامل مع البدايات لربما لربما يفيدك

 

جمع ثوابت.rar

  • Like 1
قام بنشر
الان, ياسر خليل أبو البراء said:

توضع الدالة في موديول عادي وليس في حدث ورقة العمل

عموماً تفضل الملف

 

ودا رابط لفيديو في التعامل مع البدايات لربما لربما يفيدك

 

جمع ثوابت.rar

تمام .. مشكووور اخي .. 
الكود اصبح يعمل .. 
والخطأ ايضا  كان وجود الكود هكذا .. 

اقتباس

=SumIfLetter($A$7:$I$7,J6)

الفاصلة بدوون  نقطة  " ; "..  اكيد خطاأ مطبعي .. 
شكراً لك .. ولكم خاالص تحياتي .

 

 

قام بنشر

بسيطة أخي الكريم 

في الدالة المعرفة في أول سطر فيها .. هتلاقي آخر كلمة Long استبدلها بكلمة Double للتعامل مع الكسور ..

Function SumIfLetter(rng As Range, s As String) As Double

وبالنسبة للفاصلة المنقوطة مش خطأ مطبعي ..دا بيرجع لإعدادات الويندوز (أنا بفضل التعامل مع الفاصلة العادية وليست المنقوطة)
ويمكن تغييرها كما ترغب

5969684919c6a_ListSeparatorInExcelTutorial.png.5107295ab44d3535dd4eaf76080eb156.png

  • Like 1
قام بنشر
في 7/15/2017 at 03:54, ياسر خليل أبو البراء said:

بسيطة أخي الكريم 

في الدالة المعرفة في أول سطر فيها .. هتلاقي آخر كلمة Long استبدلها بكلمة Double للتعامل مع الكسور ..


Function SumIfLetter(rng As Range, s As String) As Double

وبالنسبة للفاصلة المنقوطة مش خطأ مطبعي ..دا بيرجع لإعدادات الويندوز (أنا بفضل التعامل مع الفاصلة العادية وليست المنقوطة)
ويمكن تغييرها كما ترغب

5969684919c6a_ListSeparatorInExcelTutorial.png.5107295ab44d3535dd4eaf76080eb156.png

سلمت يمينك ... 
شكراً جزيلاً .. 
ولك خالص تحياتي ..  بعتذر ع التأخير فى الرد .

 

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