OVH Cloud OVH Cloud

Probleme pour caculer un pourcentage

2 réponses
Avatar
Greg
Bonjour,

Avec le code ci dessous, mon but est de la calculé la somme des montants de
toute la colonne F3.
Ensuite, dans la colonne G3, je souhaite quechaque valeur presente dans
chaque cellule de la colonne F3 soit divisée par la somme des montants de F3
(bref pour obtenir le pourcentage)

Ca fonctionne sauf que je n'arrive pas à alimenter chaque cellule de G3.
Seule la premiere cellule s'alimente.

Voici mon code, pourriez vous m'aider à trouver une solution pour ça
fonctionne ?
Merci d'avance,

Gregory
----------------

Range("F3").Select
Line = 0

Do Until ActiveCell = ""
ActiveCell.Offset(1, 0).Select
Line = Line - 1
Loop

Selection.Interior.ColorIndex = 40
ActiveCell.Formula = "=SUM(R[" & Line & "]C:R[-1]C)"
TotalVar = ActiveCell

'***

Line2 = 0
Range("G3").Select
ActiveCell.FormulaR1C1 = "=RC[-1]/" & TotalVar

Do Until Line2 = Line
ActiveCell.Offset(1, 0).Select
Line2 = Line2 - 1
Loop




A B C D
1 5 9 0,25714286
2 4 8
3 3 7
4 2 6
5 1 5
35

2 réponses

Avatar
FxM
Bonsoir Greg,

Quelque chose comme :

Sub test()
With Sheets("Feuil1")
last = .Range("F65536").End(xlUp).Row
adre = .Range("F" & last + 1).Address(1, 1)
.Range(adre).FormulaLocal = "=somme(F1:F" & last & ")"
.range(adre).Interior.ColorIndex = 40
.Range("G1:G" & last).FormulaLocal = "ñ/" & adre
End With
End Sub

@+
FxM




Greg wrote:

Bonjour,

Avec le code ci dessous, mon but est de la calculé la somme des montants de
toute la colonne F3.
Ensuite, dans la colonne G3, je souhaite quechaque valeur presente dans
chaque cellule de la colonne F3 soit divisée par la somme des montants de F3
(bref pour obtenir le pourcentage)

Ca fonctionne sauf que je n'arrive pas à alimenter chaque cellule de G3.
Seule la premiere cellule s'alimente.

Voici mon code, pourriez vous m'aider à trouver une solution pour ça
fonctionne ?
Merci d'avance,

Gregory
----------------

Range("F3").Select
Line = 0

Do Until ActiveCell = ""
ActiveCell.Offset(1, 0).Select
Line = Line - 1
Loop

Selection.Interior.ColorIndex = 40
ActiveCell.Formula = "=SUM(R[" & Line & "]C:R[-1]C)"
TotalVar = ActiveCell

'***

Line2 = 0
Range("G3").Select
ActiveCell.FormulaR1C1 = "=RC[-1]/" & TotalVar

Do Until Line2 = Line
ActiveCell.Offset(1, 0).Select
Line2 = Line2 - 1
Loop




A B C D
1 5 9 0,25714286
2 4 8
3 3 7
4 2 6
5 1 5
35




Avatar
AV
En G3 et recopie --> Gx

=SI(F3="";"";F3/SOMME(DECALER($F$3;;;NBVAL($F$3:$F$65536))))

AV