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

كيف عمل معادله لهذا الجدول جمع تلقائي وعمل بحث للأسماء


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

أخي عبد الله

بالنسبة للجمع ..جرب المعادلة التالية في الخلية H3

=SUM($G$3:G3)

هل هذا هو المطلوب بالنسبة للجمع التلقائي؟

أم أنك تريد الجمع التلقائي بالكود؟ أم أنك تريد الإجمالي لكل الخلايا ؟

إذا كنت تريد الناتج لكل الخلايا فجرب المعادلة بالشكل التالي :

=SUM($G$3:$G$8)
رابط هذا التعليق
شارك

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

 

بمعنى اخي  عندما اكون في نهاية الصف الرابع مثلا وملئت البيانات وظهرت اجمالياتها في  G6   اجد ان الكود ظهر لي في H6  وعندما انتقل لصف جديد 7 واضع مبالغ جديدة تختفى H6  ويظهر لي H7 

 

وبمعنى اخر  اريد ان لايظهر الكود الخاص بك الا اذا توقفت على اي اجمالي في الجدول  خلاف ذلك يختفى

 

 

بالنسبة للسؤال الثان للبحث منتظر اجابات من الأعضاء بارك الله فيكم

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

بارك الله فيك يا استاذي عمل رائع  

 

هذا الكود ممكن شرح لي ،، لأني سأضعه على ملف اكبر وجدول اكبر اخي الغالي 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Target.Cells.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("H3:H8")) Is Nothing Then
        Range("H3:H8").ClearContents
        Target.Value = Application.WorksheetFunction.Sum(Range("G3:G" & Target.Offset(0, -1).Row).Value)
    End If
End Sub

يعني ماهو اللي بقوم بتغييره اذا حبيت اغير 

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

تم تعديل بواسطه عبد الله السعيد
رابط هذا التعليق
شارك

أخي الفاضل الكود واضح

والتغيير فيه سيكون سهل .. النطاق الذي تريد فيه النتائج هو H3:H8 ويعتمد على النطاق  في العمود بجواره بحيث يأتي بناتج الجمع ...كما طلبت

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

تمام ياغالي الكود واضح

 

انا اسألك لو عملت اكثر من جدول في نفس الشيت كيف يكون الكود هل اكرره مرارا

 

 

 

وماذا لو احد بالله عليكم يساعدني في موضوع البحث

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

نعم أخي يمكنك تكرار الكود

ولكن باستخدام هذا السطر مرة أخرى مع النطاق الجديد
 

If Not Intersect(Target, Range("H3:H8")) Is Nothing Then
هنا يتم العمل على النطاق الجديد 

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

  • 3 weeks later...

قم بالتعديل في هذا السطر
 

Set RngCollection = Union(Range("H3:H8"), Range("H15:H20"), _
            Range("H27:H32"), Range("H39:H44"), Range("H50:H55"), Range("H62:H67"), Range("H74:H79"))
رابط هذا التعليق
شارك

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

فيستحيل على ما أعتقد في هذه الحالة عمل النطاق بشكل ديناميكي ...!!

والتعديل على الكود لن يستغرق منك ثواني !!

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information