1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
Sub MesSommes()
Nom = Worksheets("Sheet1").Range("m8:m" & Worksheets("Sheet1").Range("m8").End(xlDown).Row).Address(, , xlR1C1) '
GOP = Worksheets("Sheet1").Range("n8:n" & Worksheets("Sheet1").Range("n8").End(xlDown).Row).Address(, , xlR1C1) '
Montant = Worksheets("Sheet1").Range("o8:o" & Worksheets("Sheet1").Range("o8").End(xlDown).Row).Address(, , xlR1C1) '
derli = Worksheets("Sheet1").Columns(1).Find("*", , , , , xlPrevious).Row
dercol = Worksheets("Sheet1").Rows(6).Find("*", , , , , xlPrevious).Column
'insertion formules
Sheets("Sheet1").Range(Cells(8, dercol), Cells(derli, dercol)).FormulaR1C1 = _
"=SUMPRODUCT((" & Nom & "=RC1)*(" & GOP & "=R6C)*" & Montant & ")"
Sheets("Sheet1").Range(Cells(7, 2), Cells(7, dercol)).FormulaR1C1 = _
"=SUM(R8C:R" & derli & "C)"
With Sheets("Sheet1").Range(Cells(7, 2), Cells(derli, dercol))
' pour n'obtenir que la valeur
.Copy: .PasteSpecial Paste:=xlPasteValues
'format de cellule
.Style = "Currency"
End With
End Sub |