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

XL 2019 Enregistrer une image d'un TCD

FaridP

XLDnaute Occasionnel
Bonjour à toutes et à tous,

Je ne parviens pas à enregistrer l'image d'un TCD alors que pour le graphique lié, cela fonctionne parfaitement avec le code suivant :
VB:
Sub SavePic()
ActiveSheet.ChartObjects("Graph").Activate
Fname = ThisWorkbook.Path & "\" & "Graph" & ".png"
ActiveChart.Export Filename:=Fname, FilterName:="PNG"
End Sub
J'ai beau remplacer l'objet par "PivotCaches", rien n'y fait. Si quelqu'un a une piste à me donner ce serait vraiment top.

Merci pour votre temps et bonne journée,

Farid
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour @FaridP , Patrick, le Forum et .... l'OM !

J'avais un exemple sous la main...
Il fait un BMP du TCD et en prime l'affiche dans un UserForm...

Bonne soirée
@+Thierry
 

Pièces jointes

  • XLD_JPPei_Take_Range_Picture_to_Load_in_USF.xlsm
    25.2 KB · Affichages: 18

FaridP

XLDnaute Occasionnel
Hello Thierry,

Merci beaucoup pour cette contribution qui m'aide énormément.

Juste une question : la capture du TCD est affiche les données sous la forme d'un Graph', pas sous sa forme originale, c'est normal ?

Encore merci pour ce travail.

Farid
 

job75

XLDnaute Barbatruc
C'est une chose connue, sur les versions récentes d'Excel il faut une boucle d'attente :
VB:
Do
    ChartObj.Chart.Paste
    DoEvents
Loop While TypeName(Selection) = "Range" 'en attente du collage
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…