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

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

قام بنشر

السلام عليكم اريد الجمع بشرط

يتم جمع جميع القيم لكل شخص

مثلاً

الاسم          القيمة

محمد1      =     5

محمد2      =      3

محمد1     =      1

محمد2      =    4

محمد1      =      2

في الليبل في الفورم يتم جمع كل القيم لكل شخص

الليبل الذي يخص محمد1 = 8

 

 

10.rar

قام بنشر

بارك الله فيك أخي سليم ..حل جميل وممتاز

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

Private Sub UserForm_Activate()
    Dim i As Integer

    For i = 6 To 10
        Me.Controls("label" & i - 5).Caption = Range("l" & i - 3)
        Me.Controls("label" & i).Caption = Evaluate(Application.WorksheetFunction.SumIf(Range("B2:B11"), Me.Controls("label" & i - 5).Caption, Range("C2:C11")))
    Next i
End Sub

 

  • Like 1
قام بنشر

السلام عليكم

شكراً على الحلول  الجميلة في حالة كان لدي عشر ين  اسماء مختلفة من محمد 1    الي محمد20 ماذ اغير في الكود حتى يتم جمع القيم لكل شخص

Private Sub UserForm_Activate()
    Dim i As Integer

    For i = 6 To 10
        Me.Controls("label" & i - 5).Caption = Range("l" & i - 3)
        Me.Controls("label" & i).Caption = Evaluate(Application.WorksheetFunction.SumIf(Range("B2:B11"), Me.Controls("label" & i - 5).Caption, Range("C2:C11")))
    Next i
End Sub

 

قام بنشر
Private Sub UserForm_Activate()
    Dim i As Integer

    For i = 1 To 20
        Me.Controls("label" & i).Caption = Range("l" & i + 2)
        Me.Controls("label" & i + 10).Caption = Evaluate(Application.WorksheetFunction.SumIf(Range("B2:B21"), Me.Controls("label" & i).Caption, Range("C2:C21")))
    Next i
End Sub

 

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

سجل دخولك الان
×
×
  • اضف...

Important Information