C
Chris_m45
Guest
bonjour
Ma première macro a pour objectif de balayer les cellules de [C3:I8]
et d'y mettre de la couleur en fonction d'un pourcentage calculée sur la valuer trouvee en B de la meme ligne.
la macro qui boucle test si on réinit "pascouleur" les cellule ou si on applique les critère "couleur"
Dans raz_couleur . Je galère depuis que j'essaie de calculer le pourcentage sur toutes les lignes; j'ai forcé la valeure B3
pourcen = (valeure * 100) / Range("B3").Value
mais en fait si j'en suis a la ligne C cela devrait etre C3, si j'en suis à la ligne D cela devrait etre D3 ...
comment calculer la variable pourcen en fonction de la cellule active
Je précise que je demande toute l'indulgence du lecteur sur la qualité du code
================
Sub boucle_indicateurs(paramètre1 As String)
Application.ScreenUpdating = False
Dim l As Long
Dim c, celluleorigine, celluleencours
celluleorigine = 0
For Each c In [C3:I8] 'plage a testée
c.Select
l = ActiveCell.[Row]
If celluleorigine = 0 Then
celluleorigine = ActiveCell.Address 'pour re positionner curseur
End If
celluleencours = ActiveCell.Address
If paramètre1 = "Couleur" Then
Call Colorer_les_Chiffres
End If
If paramètre1 = "PasCouleur" Then
Call raz_couleur
End If
Next
Application.ScreenUpdating = True
Range(celluleorigine).Select
==========
Sub Colorer_les_Chiffres()
Dim pourcen, valeure
valeure = ActiveCell.Value
pourcen = (valeure * 100) / Range("B3").Value
Select Case pourcen
Case 0 To 25 '<25%
Selection.Interior.ColorIndex = 3
Selection.Font.Bold = True
Case 26 To 50 'de 25% à 49%
Selection.Interior.ColorIndex = 46
Selection.Font.Bold = True
Case 51 To 75
Selection.Interior.ColorIndex = 42
Selection.Font.Bold = True
Case 76 To 100
Selection.Interior.ColorIndex = 4
Selection.Font.Bold = True
End Select
End Sub
Ma première macro a pour objectif de balayer les cellules de [C3:I8]
et d'y mettre de la couleur en fonction d'un pourcentage calculée sur la valuer trouvee en B de la meme ligne.
la macro qui boucle test si on réinit "pascouleur" les cellule ou si on applique les critère "couleur"
Dans raz_couleur . Je galère depuis que j'essaie de calculer le pourcentage sur toutes les lignes; j'ai forcé la valeure B3
pourcen = (valeure * 100) / Range("B3").Value
mais en fait si j'en suis a la ligne C cela devrait etre C3, si j'en suis à la ligne D cela devrait etre D3 ...
comment calculer la variable pourcen en fonction de la cellule active
Je précise que je demande toute l'indulgence du lecteur sur la qualité du code
================
Sub boucle_indicateurs(paramètre1 As String)
Application.ScreenUpdating = False
Dim l As Long
Dim c, celluleorigine, celluleencours
celluleorigine = 0
For Each c In [C3:I8] 'plage a testée
c.Select
l = ActiveCell.[Row]
If celluleorigine = 0 Then
celluleorigine = ActiveCell.Address 'pour re positionner curseur
End If
celluleencours = ActiveCell.Address
If paramètre1 = "Couleur" Then
Call Colorer_les_Chiffres
End If
If paramètre1 = "PasCouleur" Then
Call raz_couleur
End If
Next
Application.ScreenUpdating = True
Range(celluleorigine).Select
==========
Sub Colorer_les_Chiffres()
Dim pourcen, valeure
valeure = ActiveCell.Value
pourcen = (valeure * 100) / Range("B3").Value
Select Case pourcen
Case 0 To 25 '<25%
Selection.Interior.ColorIndex = 3
Selection.Font.Bold = True
Case 26 To 50 'de 25% à 49%
Selection.Interior.ColorIndex = 46
Selection.Font.Bold = True
Case 51 To 75
Selection.Interior.ColorIndex = 42
Selection.Font.Bold = True
Case 76 To 100
Selection.Interior.ColorIndex = 4
Selection.Font.Bold = True
End Select
End Sub