بعد إذن اخي ابو انس نستعمل الدالة Offset فيكون الكود كالتالي
Private Sub Worksheet_Change(ByVal Target As Range)
Lr = Cells(Rows.Count, "B").End(xlUp).Row + 1
If Cells(Lr - 1, 2) = "إجمالي" Then
Cells(Lr - 1, 4).Offset(2, 0) = WorksheetFunction.Sum(Range("D3:D" & Lr - 2))
Exit Sub
Else
Cells(Lr, 2) = "إجمالي"
Cells(Lr, 4).Offset(2, 0) = WorksheetFunction.Sum(Range("D3:D" & Lr - 2))
End If
End Sub