Attribuer à une ligne une couleur qui se retrouve sur graphique
Résolu
Jayjayrct
-
Jayjayrct -
Jayjayrct -
Bonjour à tous,
Je suis confronté à une léger problème que me fais perdre énormément de temps lors de la mise en page de graphique.
Je vous explique le contexte :
J'étudie plusieurs paramètres sur un produit alimentaire dont la recette varie souvent. Comme je réalise un graphique (histogramme) par paramètre, je souhaite attribuer une couleur spécifique à chaque recette en fonction des ingrédients ou du jour des mesures.
Voici comment se présente mon tableau :
Paramètre 1 | Paramètre 2 | Paramètre 3 | Paramètre 4 |...
Recette 1| XXX XXX XXX XXX
Recette 2| XXX XXX XXX XXX
Recette 3| XXX XXX XXX XXX
Recette 4| XXX XXX XXX XXX...
Ce que j'aimerais faire, c'est attribuer une couleur à chaque ligne pour que mes barres d'histogrammes possèdent la même couleur. Par exemple, les produits de la recette 1 et 2 sont les mêmes mais mesurés un jour différent, il faudrait alors une couleur bleu pour l'un et bleu foncé pour l'autre. Les autres recettes étant différentes la couleur doit varier.
Je pense que ça doit être possible car je me dis c'est pas possible de ne pas y avoir pensé, mais je n'arrive pas à mettre en place ce que je veux même avec des mises en forme conditionnelle. Si vous pouvez m'aidez je vous remercie d'avance car vous me ferez gagner entre 30min et 1 heure à chaque fois.
...
Je suis confronté à une léger problème que me fais perdre énormément de temps lors de la mise en page de graphique.
Je vous explique le contexte :
J'étudie plusieurs paramètres sur un produit alimentaire dont la recette varie souvent. Comme je réalise un graphique (histogramme) par paramètre, je souhaite attribuer une couleur spécifique à chaque recette en fonction des ingrédients ou du jour des mesures.
Voici comment se présente mon tableau :
Paramètre 1 | Paramètre 2 | Paramètre 3 | Paramètre 4 |...
Recette 1| XXX XXX XXX XXX
Recette 2| XXX XXX XXX XXX
Recette 3| XXX XXX XXX XXX
Recette 4| XXX XXX XXX XXX...
Ce que j'aimerais faire, c'est attribuer une couleur à chaque ligne pour que mes barres d'histogrammes possèdent la même couleur. Par exemple, les produits de la recette 1 et 2 sont les mêmes mais mesurés un jour différent, il faudrait alors une couleur bleu pour l'un et bleu foncé pour l'autre. Les autres recettes étant différentes la couleur doit varier.
Je pense que ça doit être possible car je me dis c'est pas possible de ne pas y avoir pensé, mais je n'arrive pas à mettre en place ce que je veux même avec des mises en forme conditionnelle. Si vous pouvez m'aidez je vous remercie d'avance car vous me ferez gagner entre 30min et 1 heure à chaque fois.
...
A voir également:
- Attribuer à une ligne une couleur qui se retrouve sur graphique
- Partager photos en ligne - Guide
- Changer carte graphique - Guide
- Aller à la ligne excel - Guide
- Mètre en ligne - Guide
- Excel cellule couleur si condition texte - Guide
3 réponses
Bonjour
Une possibilité par macro
https://www.cjoint.com/?0Ghomi9ZuES
Alt F11 pour voir le code et l'adapter à tes besoins
Cdlmnt
Une possibilité par macro
https://www.cjoint.com/?0Ghomi9ZuES
Alt F11 pour voir le code et l'adapter à tes besoins
Cdlmnt
Je te remercie pour ton aide. Cela a l'air simple à utiliser, cependant je n'arrive pas à l'adapter comme je souhaiterais.
Par rapport au fichier que tu m'as transmis, je souhaiterais avoir 4 graphiques(P1, P2, P3 et P4) avec R1 et R2 en abscisse. Les premières barres devraient être bleues et les secondes jaunes. Et si je change la couleur des premières barres, toutes les premières barres doivent changer.
Je n'ai pas réussi à le faire sur cet exemple donc j'espère qu'on peut m'aider à nouveau merci.
Par rapport au fichier que tu m'as transmis, je souhaiterais avoir 4 graphiques(P1, P2, P3 et P4) avec R1 et R2 en abscisse. Les premières barres devraient être bleues et les secondes jaunes. Et si je change la couleur des premières barres, toutes les premières barres doivent changer.
Je n'ai pas réussi à le faire sur cet exemple donc j'espère qu'on peut m'aider à nouveau merci.
Dans ce cas remplace la macro par celle là :
Sub coloriage()
' recupere les couleurs des cellule 3 et 4 en colonne F
col1 = ActiveSheet.Range("F3").Interior.ColorIndex
col2 = ActiveSheet.Range("F4").Interior.ColorIndex
'boucle sur le nombre de graphiques
For n = 1 To 4
'selectionne le graphique
ActiveSheet.ChartObjects(n).Activate
'selectionne 1ere barre
ActiveChart.SeriesCollection(1).Points(1).Select
' colorie 1ere barre
Selection.Interior.ColorIndex = col1
'selectionne 2eme barre
ActiveChart.SeriesCollection(1).Points(2).Select
' colorie 2eme barre
Selection.Interior.ColorIndex = col2
Next n
End Sub
Et si tu n''y arrives pas post moi un exemple de ton fichier sur cjoint.com en indiquant ici après le lien fourni
Cdlmnt
Sub coloriage()
' recupere les couleurs des cellule 3 et 4 en colonne F
col1 = ActiveSheet.Range("F3").Interior.ColorIndex
col2 = ActiveSheet.Range("F4").Interior.ColorIndex
'boucle sur le nombre de graphiques
For n = 1 To 4
'selectionne le graphique
ActiveSheet.ChartObjects(n).Activate
'selectionne 1ere barre
ActiveChart.SeriesCollection(1).Points(1).Select
' colorie 1ere barre
Selection.Interior.ColorIndex = col1
'selectionne 2eme barre
ActiveChart.SeriesCollection(1).Points(2).Select
' colorie 2eme barre
Selection.Interior.ColorIndex = col2
Next n
End Sub
Et si tu n''y arrives pas post moi un exemple de ton fichier sur cjoint.com en indiquant ici après le lien fourni
Cdlmnt
Yeah super.
Merci beaucoup, ça marche bien! J'ai essayé en rajoutant des lignes au tableau puis en prenant mon tableau. Je vais gagner du temps. On a fait un peu de programmation dans mon école, même si je pense pas en avoir besoin plus tard ça me permet de comprendre le sens des codes etc. Trop cool merci, et au moins je vais gagner du temps.
Merci beaucoup, ça marche bien! J'ai essayé en rajoutant des lignes au tableau puis en prenant mon tableau. Je vais gagner du temps. On a fait un peu de programmation dans mon école, même si je pense pas en avoir besoin plus tard ça me permet de comprendre le sens des codes etc. Trop cool merci, et au moins je vais gagner du temps.