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

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

قام بنشر

الساده الافاضل / اساتذة المنتدى الكرام

السلام عليكم ورحمة الله وبركاته

ارجو المساعده فى كتابة كود يضع كلمة اجمالى تحت اخر تاريخ مدرج مهما كان عدد الخلايا الموجوده فى العمود(A) وفى نفس الصف يتم جمع البيانات الموجوده فى الاعمدة (c,d,e) وذلك فى الخليه التى تقابل كلمة اجمالى

ولكم جزيل الشكر

costs.rar

قام بنشر

السلام عليكم و رحمة الله

جرب هذا الكود اخي


Sub AddTotalE()

Dim LR As Long, i As Integer

LR = Range("b" & Rows.Count).End(xlUp).Row

With Cells(LR + 2, 2)

    .Value = "Total"

    For i = 1 To 3

	    .Offset(, i).Value = WorksheetFunction.Sum(Range(Cells(2, .Offset(, i).Column), Cells(LR, .Offset(, i).Column)))

    Next i

End With

End Sub

قام بنشر

وهذا كود أخر

ان شاء الله يفي بالغرض (تعدد الحلول)


Sub Abu_Ahmed()

LR = Range("A" & Rows.Count).End(xlUp).Row + 1

If Range("A" & LR - 1).Value = "الاجمالي" Then MsgBox "تم الجمع سابقاً", vbCritical + vbOKOnly, "تنبيه": Exit Sub

Range("A" & LR).Value = "الاجمالي"

x = Application.Sum(Range("C2:C" & LR))

y = Application.Sum(Range("D2:D" & LR))

z = Application.Sum(Range("E2:E" & LR))

Range("B" & LR).Value = x + y + z

End Sub

  • Like 1
قام بنشر

الاخوه الاساتذة الافاضل (الاستاذ يحى , والاستاذ ابو احمد)

شكرا لكم

اوجزتم فانجزتم

الف شكر :fff: :fff:

قام بنشر

السلام عليكم

جزيتم خيرا اساتذتي الافاضل

وهكذا لتعدد الحلول


Sub S_ALI()

On Error Resume Next

Dim x As Integer, S, U, M As Integer

T = [a15000].End(xlUp).Row + 1

For x = 2 To T

If Cells(x, 1).Value = "الإجمالــي" Then MsgBox "تم عمل الإجمالي سابقاً": Exit Sub

If IsNumeric(Range("c" & x)) = True Then

S = S + Range("c" & x).Value

U = U + Range("d" & x).Value

M = M + Range("e" & x).Value

End If

Next x

Range("a" & T).Value = "الإجمالــي"

Range("a" & T).Borders.Color = 2

Range("a" & T).Font.Bold = True

Range("a" & T).Offset(0, 1).Borders.Color = 2

Range("a" & T).Offset(0, 2).Value = S: Range("a" & T).Offset(0, 2).Borders.Color = 2

Range("a" & T).Offset(0, 3).Value = U: Range("a" & T).Offset(0, 3).Borders.Color = 2

Range("a" & T).Offset(0, 4).Value = M

Range("a" & T).Offset(0, 4).Borders.Color = 2

End Sub

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