السلام عليكم
أخي العزيز
المرفق (بالورقة Statment) به كود يعمل التالي:
يقوم بتكوين معادلات بالمنطقة الصفراء الأعمدة V:W لتحسب
العدد المباع / اجمالي مبلغ مبيعات الصنف / الربح
وكذلك يحسب بدون معادلات (اجمالي مبلغ شراء الكمية المباعة) بالعمود U
ويتم تفعيل الكود
إذا ضغطت الزر
أو إذا نشطت الورقة Statment
وكذلك إذا وقفت علي إحدي خلايا العمود U ، يعطي لك في صورة تعليق Comment يعطي ملخص لكيفية حساب مبلغ شراء الكمية المباعة
لاحظ: علامة الـ (+) أعلي العمود T لإظهار / إخفاء الأعمدة الداخلية
هذا كود الحساب
Sub net_profit()
'By Tareq MAHMOUD
LR = [D10000].End(xlUp).Row
Dim Q(99), P(99) As Variant
For r = 3 To LR
cod = Cells(r, "D").Value
With Sheets("Buys")
LR2 = .[C10000].End(xlUp).Row
I = 0
For nr = 2 To LR2
If .Cells(nr, "C").Value = cod Then
I = I + 1
Q(I) = .Cells(nr, "F").Value
P(I) = .Cells(nr, "H").Value
End If
Next nr
End With
Cells(r, "T").FormulaR1C1 = "=SUMIF(R2C5:RC[-15],RC[-15],R2C6:RC[-14])"
Cells(r, "V").FormulaR1C1 = "=SUMIF(R2C5:RC[-17],RC[-17],R2C8:RC[-14])"
Cells(r, "W").FormulaR1C1 = "=RC[-1]-RC[-2]"
x = Cells(r, "T").Value
T_x = 0
For j = 1 To I
If x < Q(j) Then T_x = T_x + x * P(j): GoTo 10
x = x - Q(j): T_x = T_x + Q(j) * P(j)
Next j
10 Cells(r, "U").Value = T_x
Next r
End Sub
وهذا كود التعليق Comment
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'By Tareq MAHMOUD
If Target.Column <> 21 Then Exit Sub
LR = [D10000].End(xlUp).Row
r = Target.Row
If r > LR Then Exit Sub
cod = Cells(r, "D").Value
Range("U3:U" & LR).ClearComments
Dim Q(99), P(99) As Variant
With Sheets("Buys")
LR2 = .[C10000].End(xlUp).Row
I = 0
For nr = 2 To LR2
If .Cells(nr, "C").Value = cod Then
I = I + 1
Q(I) = .Cells(nr, "F").Value
P(I) = .Cells(nr, "H").Value
End If
Next nr
End With
x = Cells(r, "T").Value
T_x = 0
tt_TX = ""
For j = 1 To I
If x < Q(j) Then T_x = T_x + x * P(j): tt_TX = tt_TX & " " & x & "x" & P(j) & Chr(10): GoTo 10
tt_TX = tt_TX & " " & Q(j) & "x" & P(j)
x = x - Q(j): T_x = T_x + Q(j) * P(j)
Next j
10 With ActiveCell
.AddComment
.Comment.Text Text:=tt_TX
End With
End Sub
تفضل المرفق
ربح صنف متعدد سعر الشراء2.rar