1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Option Explicit
Sub proportion()
Dim Rng_ini As Range
Dim Rng_fin As Range
Dim j As Integer, k As Integer
With Worksheets("Feuil2")
Set Rng_ini = .Range("A2")
Do While Rng_ini.Row <= .Columns(1).Find("*", , , , , xlPrevious).Row
k = 1
Do While Rng_ini.Offset(k, 0) = Rng_ini
k = k + 1
Loop
Set Rng_fin = Rng_ini.Offset(-1, 12)
For j = 1 To k
'MsgBox "=(" & Rng_fin.Offset(j, -5).Address & "*" & Rng_fin.Offset(j, -1).Address & ")/SOMME(" & Range(Rng_fin.Offset(1, -5), Rng_fin.Offset(k, -5)).Address & ")"
Rng_fin.Offset(j, 0).FormulaLocal = "=(" & Rng_fin.Offset(j, -5).Address & "*" & Rng_fin.Offset(j, -1).Address & ")/SOMME((" & Range(Rng_fin.Offset(1, -5), Rng_fin.Offset(k, -5)).Address & "))"
Next j
Set Rng_ini = Rng_ini.Offset(k, 0)
Loop
End With
End Sub |
Partager