Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/10/2011, 14h39   #1
Membre actif
 
Avatar de babybell
 
Homme Philippe Bell
Cadre Bancaire
Inscription : septembre 2008
Messages : 446
Détails du profil
Informations personnelles :
Nom : Homme Philippe Bell
Âge : 57
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Cadre Bancaire

Informations forums :
Inscription : septembre 2008
Messages : 446
Points : 199
Points : 199
Par défaut Couleur de graphiques suivant les abcisses

Amis du forum bonjour

J'aimerai savoir s'il était possible d'associer des couleurs aux variables qui composent l'abcisse d'un graphique ?

Par exemple, si les noms sont :

A alors jaune
B alors rouge
c alors vert
E alors bleu

Car ce ne sont pas toujours les mêmes variables qui reviennent et il faudrait qu'à chaque variable soit associée une couleur.

Ais-je été assez clair ?

Merci de votre aide
babybell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 16h47   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Je ne pense pas que ce soit possible. Je n'arrive pas à les modifier manuellement.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 13h30   #3
Membre habitué
 
Philo
Inscription : février 2011
Messages : 80
Détails du profil
Informations personnelles :
Nom : Philo

Informations forums :
Inscription : février 2011
Messages : 80
Points : 117
Points : 117
Bonjour
Tu ne peux pas modifier les couleurs des abscises mais tu peux faire quelques effets, grace a l'ajout de plusieurs séries ayant comme valeur 0 et étiquettes les A, pour une série
les B, pour une autre série
les C et ainsi de suite.
Cela implique une petite modification de ton tableau, et l'ajout de X série en fonction de tes X couleurs.
philo6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 15h31   #4
Membre actif
 
Avatar de babybell
 
Homme Philippe Bell
Cadre Bancaire
Inscription : septembre 2008
Messages : 446
Détails du profil
Informations personnelles :
Nom : Homme Philippe Bell
Âge : 57
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Cadre Bancaire

Informations forums :
Inscription : septembre 2008
Messages : 446
Points : 199
Points : 199
J'ai du mal m'exprimer.

Je ne désire pas changer la couleur des données en abcisse, mais les couleurs des barres ou des secteurs des graphiques suivant le nom se trouvant en abcisse.

Dans mon exemple, si en abcisse on trouve "A", alors la couleur de la barre ou du segment du graphique sera "jaune"; si on trouve "B", la barre ou le segment sera "rouge", etc...
babybell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 16h28   #5
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Bonjour
Les couleurs correspondant à chaque barre sont affectées aléatoirement?
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/10/2011, 16h28   #6
Membre habitué
 
Philo
Inscription : février 2011
Messages : 80
Détails du profil
Informations personnelles :
Nom : Philo

Informations forums :
Inscription : février 2011
Messages : 80
Points : 117
Points : 117
re
tu peux tester cette boucle.
Code :
1
2
3
4
5
6
7
8
9
10
11
 
Sub ChoixCouleur()
'Active le graphique de la feuille
ActiveSheet.ChartObjects(1).Activate
'Compte le nombre de point
For I = 1 To ActiveChart.SeriesCollection(1).Points.Count
'Prend la couleur de la celule, Point I = Point1 et cell(I,1)=ligne 1 colonne 1
'Ensuite on boucle sur les points et les couleurs. ( mettre les couleurs sur les cellules A1: Ax)
ActiveChart.SeriesCollection(1).Points(I).Interior.ColorIndex = ActiveSheet.Cells(I, 1).Interior.ColorIndex
Next I
End Sub
j'en avais une avec "Case", mais je ne la retrouve pas
philo6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 23h27   #7
Membre actif
 
Avatar de babybell
 
Homme Philippe Bell
Cadre Bancaire
Inscription : septembre 2008
Messages : 446
Détails du profil
Informations personnelles :
Nom : Homme Philippe Bell
Âge : 57
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Cadre Bancaire

Informations forums :
Inscription : septembre 2008
Messages : 446
Points : 199
Points : 199
Merci philo6, en adaptant, j'ai réussi à faire ce que je voulais. Je te remercie. Merci aussi à Daniel.C et à mercatog de m'avoir répondu.
babybell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 17h46   #8
Membre habitué
 
Philo
Inscription : février 2011
Messages : 80
Détails du profil
Informations personnelles :
Nom : Philo

Informations forums :
Inscription : février 2011
Messages : 80
Points : 117
Points : 117
Bonjour
Le sujet est résolu, mais j'avais parlé de case, ne l'ayant pas retrouvé, j'ai adapté la macro précedente, elle permet de colorer la colonne A en fonction de A B C ou D et de colorer les points du graphique.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
Sub test()
Dim cell As Range
Application.ScreenUpdating = False
ActiveSheet.ChartObjects(1).Activate
For I = 1 To ActiveChart.SeriesCollection(1).Points.Count
For Each cell In Range("A:A")
Select Case cell.Value
Case Is = "A"
cell.Interior.ColorIndex = 3
ActiveChart.SeriesCollection(1).Points(I).Interior.ColorIndex = ActiveSheet.Cells(I, 1).Interior.ColorIndex
Case Is = "B"
cell.Interior.ColorIndex = 5
ActiveChart.SeriesCollection(1).Points(I).Interior.ColorIndex = ActiveSheet.Cells(I, 1).Interior.ColorIndex
Case Is = "C"
cell.Interior.ColorIndex = 10
ActiveChart.SeriesCollection(1).Points(I).Interior.ColorIndex = ActiveSheet.Cells(I, 1).Interior.ColorIndex
Case Is = "D"
cell.Interior.ColorIndex = 44
ActiveChart.SeriesCollection(1).Points(I).Interior.ColorIndex = ActiveSheet.Cells(I, 1).Interior.ColorIndex
End Select
Next
Next I
Application.ScreenUpdating = True
End Sub
si tu n'a pas besoin de colorer les cellules, il suffit d'effacer
Code :
cell.Interior.ColorIndex = 3
philo6 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/10/2011, 20h52   #9
Membre actif
 
Avatar de babybell
 
Homme Philippe Bell
Cadre Bancaire
Inscription : septembre 2008
Messages : 446
Détails du profil
Informations personnelles :
Nom : Homme Philippe Bell
Âge : 57
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Cadre Bancaire

Informations forums :
Inscription : septembre 2008
Messages : 446
Points : 199
Points : 199
Merci à toi de ce complément. Bonne soirée
babybell est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h33.


 
 
 
 
Partenaires

Hébergement Web