Modification automatique couleur graph Excel
Résolu
Prodige
-
prodige -
prodige -
Bonjour,
Je vous contacte pour connaître la faisabilité de l'évolution automatique de la couleur de la zone de traçage pour un graphique de courbes sous Excel.
Je m'explique : par exemple, si j'ai une courbe qui varie autour d'un seuil de 0, par exemple, comment faire en sorte que, si la courbe est sous 0, la couleur de la zone de traçage entre le seuil de 0 et la courbe est d'une certaine couleur et si la courbe est au-dessus de 0, que la couleur entre la courbe est le 0 soit d'une autre couleur.
J'ai longuement réfléchi sur le sujet et je n'ai absolument rien trouvé; l'idéal serait d'éviter un VBA.
Si vous avez des propositions d'après vos expériences, elles seront les bienvenues.
Merci pour votre retour.
Je vous contacte pour connaître la faisabilité de l'évolution automatique de la couleur de la zone de traçage pour un graphique de courbes sous Excel.
Je m'explique : par exemple, si j'ai une courbe qui varie autour d'un seuil de 0, par exemple, comment faire en sorte que, si la courbe est sous 0, la couleur de la zone de traçage entre le seuil de 0 et la courbe est d'une certaine couleur et si la courbe est au-dessus de 0, que la couleur entre la courbe est le 0 soit d'une autre couleur.
J'ai longuement réfléchi sur le sujet et je n'ai absolument rien trouvé; l'idéal serait d'éviter un VBA.
Si vous avez des propositions d'après vos expériences, elles seront les bienvenues.
Merci pour votre retour.
A voir également:
- Modification automatique couleur graph Excel
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Suivi de modification word - Guide
- Réponse automatique thunderbird - Guide
- Somme si couleur excel - Guide
9 réponses
Bonjour Prodige.
- 1) Avec les courbes, je n'ai pas de solution intéressante.
- 2) Avec les aires superposées, j'ai une solution :
* abscisses en B:B, ordonnées en C:C
* en D:D la formule =SI(C:C>=0;C:C;NA())
* en E:E la formule =SI(C:C<0;C:C;NA())
* sélectionner les données de D:D et E:E
* faire Insertion/Graphiques/Aires/Aires empilées
* faire Création/Données/Sélectionner des données/Étiquettes de l'axe horizontal/Modifier/ et sélectionner les données de B:B
* désactiver la légende
=> c'est la couleur de Remplissage qui varie, pas celle de la Bordure.
- 3) On peut également choisir le type Histogramme empilé ; éventuellement faire Mettre en forme une série de données avec Superposition des séries à 100% (Chevauchement) et Largeur de l'intervalle à 0% (Pas d'intervalle).
=> il est alors possible de ne pas mettre de couleur en Remplissage, mais uniquement en Bordure.
https://www.cjoint.com/?iqsxtMy212
- 1) Avec les courbes, je n'ai pas de solution intéressante.
- 2) Avec les aires superposées, j'ai une solution :
* abscisses en B:B, ordonnées en C:C
* en D:D la formule =SI(C:C>=0;C:C;NA())
* en E:E la formule =SI(C:C<0;C:C;NA())
* sélectionner les données de D:D et E:E
* faire Insertion/Graphiques/Aires/Aires empilées
* faire Création/Données/Sélectionner des données/Étiquettes de l'axe horizontal/Modifier/ et sélectionner les données de B:B
* désactiver la légende
=> c'est la couleur de Remplissage qui varie, pas celle de la Bordure.
- 3) On peut également choisir le type Histogramme empilé ; éventuellement faire Mettre en forme une série de données avec Superposition des séries à 100% (Chevauchement) et Largeur de l'intervalle à 0% (Pas d'intervalle).
=> il est alors possible de ne pas mettre de couleur en Remplissage, mais uniquement en Bordure.
https://www.cjoint.com/?iqsxtMy212
Si les explications sont insuffisantes reposez des questions sur la base de ce fichier:
https://www.cjoint.com/?jns30tfhW8
https://www.cjoint.com/?jns30tfhW8
Bonjour Raymond,
Merci pour ces propositions, pour les aires la solution est pas mal, mais le problème c'est que les différentes aires "bavent" un peu.
Par exemple dans votre exemple, on voit qu'il y a un peu de rouge au-dessus de 0 et un peu de vert en-dessous. Sur le graphique que je souhaite faire, le mélange des 2 aires est encore plus flagrant.
Je sais que je suis exigeant, mais c'est pour une présentation professionnelle et aucune approximation n'est admise.
Si vous avez une idée soudaine, n'hésitez pas à m'en faire part...
Merci pour ces propositions, pour les aires la solution est pas mal, mais le problème c'est que les différentes aires "bavent" un peu.
Par exemple dans votre exemple, on voit qu'il y a un peu de rouge au-dessus de 0 et un peu de vert en-dessous. Sur le graphique que je souhaite faire, le mélange des 2 aires est encore plus flagrant.
Je sais que je suis exigeant, mais c'est pour une présentation professionnelle et aucune approximation n'est admise.
Si vous avez une idée soudaine, n'hésitez pas à m'en faire part...
Envoie ton tableau de valeurs ; je verrai s'il y a des choix de paramètres qui limitent cet inconvénient pour les aires.
Sinon la solution avec les histogrammes ne te va pas du tout ?
Sinon la solution avec les histogrammes ne te va pas du tout ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Un exemple qui répond à la demande est donné sur le site :
https://andypope.info/charts/conditionalline.htm
Hélas c'est avec une macro (simple !) et c'est en anglais.
Un exemple qui répond à la demande est donné sur le site :
https://andypope.info/charts/conditionalline.htm
Hélas c'est avec une macro (simple !) et c'est en anglais.
Bonjour à tous,
Désolé pour le retour tardif, j'étais...en vacances !
Pour répondre à Raymond, les histogrammes ne me vont pas car il me faut l'évolution dans le temps et je ne peux pas transmettre les valeurs car la courbe est censée se mettre à jour automatiquement selon des valeurs qui seront entrées au fur et à mesure (évolution dynamique) donc je n'ai pas de valeurs fixes.
Tontong, merci pour la proposition de la macro, ça correspond à ce que je recherche...mais si ça me parait compliqué (je suis pas un pro du VBA) mais je vais essayer de l'adapter à mon format.
Merci à tous.
Désolé pour le retour tardif, j'étais...en vacances !
Pour répondre à Raymond, les histogrammes ne me vont pas car il me faut l'évolution dans le temps et je ne peux pas transmettre les valeurs car la courbe est censée se mettre à jour automatiquement selon des valeurs qui seront entrées au fur et à mesure (évolution dynamique) donc je n'ai pas de valeurs fixes.
Tontong, merci pour la proposition de la macro, ça correspond à ce que je recherche...mais si ça me parait compliqué (je suis pas un pro du VBA) mais je vais essayer de l'adapter à mon format.
Merci à tous.
Bonjour,
Il est possible d'afficher les valeurs négatives avec une couleur différente sans macro mais sans mise à jour dynamique.
En fait la démarche est la même et consiste à calculer les valeurs des intersections avec l'axe des X et à insérer ces valeurs dans une base de données recopiée.
Si cette solution de traitement manuel au coup par coup vous convient dites-le et je vous passerai un exemple.
Il est possible d'afficher les valeurs négatives avec une couleur différente sans macro mais sans mise à jour dynamique.
En fait la démarche est la même et consiste à calculer les valeurs des intersections avec l'axe des X et à insérer ces valeurs dans une base de données recopiée.
Si cette solution de traitement manuel au coup par coup vous convient dites-le et je vous passerai un exemple.