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

couleur axe graphique

  • Initiateur de la discussion Initiateur de la discussion sauce31
  • Date de début Date de début

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 !

S

sauce31

Guest
Bonjour,

En vba sur Excel, je créé un graphique de type histogramme.

J'aimerais pourvoir changer la couleur en blanc de mon axe des abscisses ou, encore mieux, la supprimer sans supprimer la légende qui va avec.

J'arrive à changer la couleur de la légende mais pas l'axe.

Est'ce possible?

Merci de vos réponses
 
Re : couleur axe graphique

Bonjour Sauce31.

Cela me paraît possible a priori. Utilise l'enregistreur de macros, et sélectionne ton axe, clic droit -> format de l'axe et dans la boîte de dialogue, choisis "aucune" si tu ne veux pas voir l'axe ou sélectionne la couleur de ton choix.

Il ne te reste plus qu'à intégrer le code généré, dans ton code existant.

Au plaisir.
 
Re : couleur axe graphique

Re,

Avec la manip précédente, l'enregistreur de macro donne ceci :

Code:
Sub Macro1()
    ActiveSheet.ChartObjects("Graphique 1").Activate
    ActiveChart.ChartArea.Select
    ActiveChart.Axes(xlCategory).Select
    With Selection.Border
        .ColorIndex = 2
        .Weight = xlHairline
        .LineStyle = xlContinuous
    End With
    With Selection
        .MajorTickMark = xlOutside
        .MinorTickMark = xlNone
        .TickLabelPosition = xlNextToAxis
    End With
End Sub

A adapter et simplifier bien sûr.

A+
 
Re : couleur axe graphique

C'est en vba que je souhaiterais le faire. Je sais le faire manuellement mais comme j'ai 200 graphique à faire, ca serai un peu long de le faire à la main.
 
Re : couleur axe graphique

Re,

Avez-vous bien lancé l'enregistreur de Macro par Outils-Macro-Nouvelle macro ?

Voici la macro simplifiée :

Code:
Sub Macro1()
ActiveSheet.ChartObjects("Graphique 1").Chart.Axes(xlCategory).Border.ColorIndex = 2
End Sub

Pour plusieurs graphiques dans la même feuille active, faire une boucle :

Code:
Sub Macro1()
Dim ch As Object
For Each ch In ActiveSheet.ChartObjects
ch.Chart.Axes(xlCategory).Border.ColorIndex = 2
Next
End Sub

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

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