• Initiateur de la discussion Initiateur de la discussion pascal_bidouille
  • 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 !

P

pascal_bidouille

Guest
Hello,

J'ai un graphe dans excel créé par une macro.
Je souhaite modifier le format des date sur l'axe X.

Quand j'enregistre une macro et je fais la modif à la main, j'obtiens le code :
Code:
Sub Macro3()
'
' Macro3 Macro
'

'
    ActiveSheet.ChartObjects("Graphe Total").Activate
    ActiveChart.Axes(xlCategory).Select
    Selection.TickLabels.NumberFormat = "jj/mm/aa;@"
End Sub

Mais bizarrement si j'essaie ensuite d'exécuter cette macro, j'ai un message d'erreur "propriété ou methode non gérée par l'objet sur " Selection.TickLabels"

Des idées ?
 
Re : VBA formater axe

Oui même résultat en une ligne.
Avec quelques tests de plus, j'ai fait :

Code:
            ActiveSheet.ChartObjects("Graphe Total").Activate
    ActiveChart.Axes(xlPrimary).Select
    Set monaxe = ActiveChart.Axes(xlPrimary)
    Set meslabels = monaxe.TickLabels
   monformat = meslabels.NumberFormat
    
    meslabels.NumberFormat = "jj/mm/aa;@"

Je constate qu'il bloque sur la dernière ligne.
il semble que pour une raison X le numberformat ne soit pas modifiable ...
 
Dernière modification par un modérateur:
Re : VBA formater axe

Ça c'est peut être normal: la propriété NumberFormat d'un objet TickLabels n'est pas un objet.
Pouvez vous affecter votre "jj/mm/aa;@" à MesLabels au lieu de cela ?

Vous avez déjà répondu entre temps je vois.

Ça devrait marcher. essayez l'exemple donné dans l'aide :
Worksheets("sheet1").ChartObjects(1).Chart _ .Axes(xlValue).TickLabels.NumberFormat = "0.00"
 
Dernière édition:
Re : VBA formater axe

J'ai trouvé !

Il faut mettre le format en anglais !
soit "dd/mm/yy;@" au lieu de "jj/mm/aa;@"

Et là plus de problème, en une ligne et tout.
Code:
 ActiveChart.Axes(xlCategory).TickLabels.NumberFormat = "dd/mm/yy;@"
 
- 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

I
Réponses
3
Affichages
951
Izbeul
I
L
Réponses
14
Affichages
2 K
L
T
  • Question Question
Réponses
13
Affichages
2 K
toper
T
N
  • Question Question
Réponses
5
Affichages
3 K
S
Réponses
3
Affichages
4 K
ste1000
S
Retour