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

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

قام بنشر
55 دقائق مضت, سليم حاصبيا said:

رفض الجهاز  التعامل مع الملف لكني اخترت لك هذه المعادلة

انسخ هذه المعادلة الى الخلية F5 ,واسحب نزولاً


=IF(NOT(ISNUMBER(SEARCH("TOTAL",C5))),"",(SUM($D$5:D5)/2)-SUM($F$4:F4))

 

استاذى الفاضل أ/ سليم

اشكرك لمبادرتك بالمساعده و لكننى اريد كود فيجوال لكى يقوم هو بالبحث عن كلمه total ويضع الى جوارها المجموع

أشكرك

قام بنشر

السلام عليكم

اخي الكريم جرب الكود التالى -- قم باضافه قيم ثم اكتب Total ولاحظ النتائج 

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    
    If Target.Column = 3 And Target.Value Like "Total" & "*" Then
        
        Dim a As Range
        Set a = Range("C:C").Find("Total", after:=Cells(Target.Row, 3), searchdirection:=xlPrevious)
        
        Cells(Target.Row, 4).Value = WorksheetFunction.Sum(Range("D" & a.Offset(1, 0).Row & ":D" & Target.Offset(-1, 0).Row))
        Cells(Target.Row, 5).Value = WorksheetFunction.Sum(Range("E" & a.Offset(1, 0).Row & ":E" & Target.Offset(-1, 0).Row))

    End If
    
End Sub

جمع.rar

قام بنشر
37 دقائق مضت, خالد الرشيدى said:

السلام عليكم

اخي الكريم جرب الكود التالى -- قم باضافه قيم ثم اكتب Total ولاحظ النتائج 


Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    
    If Target.Column = 3 And Target.Value Like "Total" & "*" Then
        
        Dim a As Range
        Set a = Range("C:C").Find("Total", after:=Cells(Target.Row, 3), searchdirection:=xlPrevious)
        
        Cells(Target.Row, 4).Value = WorksheetFunction.Sum(Range("D" & a.Offset(1, 0).Row & ":D" & Target.Offset(-1, 0).Row))
        Cells(Target.Row, 5).Value = WorksheetFunction.Sum(Range("E" & a.Offset(1, 0).Row & ":E" & Target.Offset(-1, 0).Row))

    End If
    
End Sub

جمع.rar

أشكرك أخى العزيز الاستاذ / خالد 

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

ولكننى لا استطيع كتابه الحسابات مره خرى فالمرفق مثال فقط لواقع ما يقرب من 250 او 300 حساب على مدار 12 شهر

انا اعجبت بكود حضرتك جدا ولكننى كنت ابحث عن كود يبحث عن كلمه " الاجمالى " ويقوم هو باضافه صف جديد ويقوم بادخال معادله الجمع بنفسه 

هل الفكره اتضحت .

بارك الله فيك وجزاك كل خير

 

قام بنشر

جرب الكود التالي

Sub Test()
    Dim r As Range
    
    For Each r In Range("D5:D" & Cells(Rows.Count, "D").End(xlUp).Row).SpecialCells(2, 1).Areas
        r(r.Count + 1).Formula = "=subtotal(9," & r.Address & ")"
        r(r.Count + 1).Offset(, 1).Formula = "=subtotal(9," & r.Offset(, 1).Address & ")"
    Next
End Sub

 

  • Like 1

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