السلام عليكم
اخي سعد قمت بإختصار الكود ليكو كالتالي
Sub BB()
Range("c7:h100").ClearContents
Set MySheet = Sheets("data")
For i = 1 To 7
If i > 1 Then Range("C" & [d10000].End(xlUp).Row + 1) = "الأجمالي"
Range("C" & [d10000].End(xlUp).Row + 2) = MySheet.Cells(7, i + 11)
Range(MySheet.Cells(8, i + 11), MySheet.Cells(MySheet.Cells(Rows.Count, i + 11).End(xlUp).Row, i + 11)).Copy
Range("d" & [d10000].End(xlUp).Row + 2 + T).PasteSpecial (xlPasteValuesAndNumberFormats)
T = 1
Next
For i = 7 To 60
Cells(i, "e") = Application.WorksheetFunction.SumIf(Sheets("saad").Range("c5:c10000"), Cells(i, "d"), Sheets("saad").Range("b5:b10000"))
Cells(i, "f") = Application.WorksheetFunction.VLookup(Range("d8:d100"), Sheets("data").Range("c5:e100"), 3, 0)
Cells(i, "g") = Cells(i, "e") * Cells(i, "f")
Next
Application.CutCopyMode = False
With Sheets("report2").[b6:h60]
.Font.NAME = "Arabic Typesetting"
.Font.Size = 14
.Font.Bold = True
.HorizontalAlignment = xlCenter
'
End With
End Sub