Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Macro : Definir une couleur d'etiquette en fonction de cellule.

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

gaouul

XLDnaute Nouveau
Bonjour,

J'ai un problème avec une macro que je suis en train de rédiger.
L'objectif étant de changer les couleurs des étiquettes afin de correspondre aux étiquettes dans l'onglet "PARAMETRE".
Ci-joint mon code, ainsi que le lien vers le fichier.

Code:
Sub test()

    Sheets("PARAMETRE").Activate
    dl = Sheets("PARAMETRE").Range("X" & Cells.Rows.Count).End(xlUp).Row
    For i = 3 To dl
    Sheets("SUIVI DES RELANCES FOURNISSEURS").Activate
        ActiveChart.SeriesCollection(Sheets("PARAMETRE").Range("X" & i).Value).Select
        With Selection.Format.Fill
        .Visible = msoTrue
        .ForeColor.SchemeColor = Sheets("PARAMETRE").Range("AA" & i).Value
        .Solid
        End With
        ActiveChart.ChartArea.Select
    Next i
    Sheets("SUIVI DES RELANCES FOURNISSEURS").Activate

End Sub

Pouvez-vous m'orienter sur le bon fonctionnement d'une macro similaire SVP?

Merci.

Bonne journée.
 

Pièces jointes

Dernière édition:
Bonsoir,
@toi,

VB:
Sub Gaouul()
For i = 1 To ActiveChart.FullSeriesCollection.Count
    c = Sheets("PARAMETRE").Range("B" & i + 1).Interior.Color
    bleu = c \ 65536
    vert = (c - bleu * 65536) \ 256
    rouge = c - bleu * 65536 - vert * 256
     ActiveChart.FullSeriesCollection(i).Select
    With Selection.Format.Fill
        .Visible = msoTrue
        .ForeColor.RGB = RGB(rouge, vert, bleu)
        .Transparency = 0
        .Solid
    End With
Next
End Sub
 
Bonjour Le Forum,
Bonjour @kingfadhel,

Merci pour ton retour.
La mise a jour des couleurs d'étiquettes est fonctionnel (quand je réécris "ActiveChart.SeriesCollection.Count"), mais elle ne prend pas en compte la valeur de ma colonne A qui doit correspondre à la valeur de l'étiquette.
Dans le cas ou la valeur est inexistante alors passer a la valeur suivante.

Je continu de chercher une autre solution.

Bonne journée.
 

Re,
je n'ai pas compris ce que tu veux dire.
 
Re,
je n'ai pas compris ce que tu veux dire.
Dans le fichier transmis, onglet "Parametre", dans la colonne A je dispose des différentes étiquettes possibles.
Si la valeur contenu en Sheets("Parametre").Range("A2") existe dans les étiquettes alors on applique la couleur lié en colonne B ou C en fonction de la faisabilité.
Sinon on passe à la ligne suivante à savoir Sheets("Parametre").Range("A3"), et ceux jusqu'à la dernière ligne non vide de la feuil "paramètre"

Merci pour ton aide
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
17
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…