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

ActiveChart.CopyPicture et format de date

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 !

tototiti2008

XLDnaute Barbatruc
Bonjour à toutes et tous,

J'ai besoin dans une macro de copier un graphique en tant qu'image (essentiellement pour le couper de toute source)
Ce graphique a des dates en abscisses
J'utilise donc ActiveChart.CopyPicture pour réaliser ma copie
J'enregistre ma macro, il m'écrit le code, tout va bien
Je relance ma macro et la copie du graphique en tant qu'image a des dates en m/j/aaaa alors que l'original a des dates en jj/mm/aaaa

Je sèche un peu sur comment résoudre ce soucis quelqu'un aurait-il une idée ?

Voir le classeur exemple 🙂
 

Pièces jointes

Re : ActiveChart.CopyPicture et format de date

Re,

Bon, ben, résolu en mettant le format de date "[$-40C]jj/mm/aaaa" à la place de seulement "jj/mm/aaaa" en abscisses, désolé j'aurais pu tester plus avant
ça pourra peut-être servir à quelqu'un 🙂
 
Re : ActiveChart.CopyPicture et format de date

Bonjour Marc 🙂

Oui et je viens de tester ta macro modifiée ainsi :

Code:
Sub Macro2()
'
' Macro2 Macro
' Macro enregistrée le 25/09/2012 par sm
'

'
    ActiveSheet.ChartObjects("Graphique 1").Activate
    ActiveChart.ChartArea.Select
    ActiveChart.Axes(xlCategory).TickLabels.NumberFormat = "dd/mm/yyyy"
    ActiveChart.CopyPicture Appearance:=xlPrinter, Size:=xlScreen, Format:= _
        xlPicture
    Range("E1").Select
    ActiveSheet.Paste
End Sub
A+
 
Re : ActiveChart.CopyPicture et format de date

Bonjour Gérard 🙂,

Merci pour cette alternative
Bizarre que ça fonctionne si on le fait par macro mais pas si on le fait manuellement
en manuel, j'applique le format jj/mm/aaaa
et si je fais

Code:
Sub Macro2()
'
' Macro2 Macro
' Macro enregistrée le 25/09/2012 par sm
'

'
    ActiveSheet.ChartObjects("Graphique 1").Activate
    ActiveChart.ChartArea.Select
    MsgBox ActiveChart.Axes(xlCategory).TickLabels.NumberFormat
    ActiveChart.CopyPicture Appearance:=xlPrinter, Size:=xlScreen, Format:= _
        xlPicture
    Range("E1").Select
    ActiveSheet.Paste
End Sub

il m'affiche "m/d/yyyy"
Encore les mystères des paramètres internationaux d'Excel 😉
 
Dernière édition:
- 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

Discussions similaires

Réponses
3
Affichages
326
Réponses
4
Affichages
463
A
Réponses
2
Affichages
952
Arnnaud
A
M
Réponses
6
Affichages
1 K
maxime45
M
A
Réponses
14
Affichages
1 K
Arnaud59000
A
F
Réponses
1
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…