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 05/10/2011, 10h16   #1
Candidat au titre de Membre du Club
 
Ingénieur Etudes
Inscription : juillet 2011
Messages : 43
Détails du profil
Informations personnelles :
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Ingénieur Etudes
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2011
Messages : 43
Points : 12
Points : 12
Par défaut Récupération de graphes d'un classeur fermé

Bonjour le forum,

Je voudrais récupérer les graphes d'un Fichier excel fermé dans mon classeur actif. Je demande donc à mon programme d'ouvrir le classeur, de copier les feuilles contenant les graphes, de les coller dans des nouvelles feuilles de mon classeur actif. Jusqu'à là tout va bien, par contre lorsque je ferme le fichier excel d'origine, je perds les données des graphes ainsi que leur mise en forme.

Je conçois bien que les données des graphes sont liées au fichier d'origine mais ne peut-on pas copier une "image" des graphes, au pire des cas ?


Merci pour vos reponse.
usul3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h15   #2
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
Il est possible de copier le graphique en tant qu'image à l'aide de méthode CopyPicture
Exemple
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim Chemin As String, Fichier As String
Dim Wbk As Workbook
 
Application.ScreenUpdating = False
Chemin = "C:\Users\user\Desktop\"                          'à adapter
Fichier = "EtatsRecap_2010_2011.xls"                       'à adapter
'On ouvre le fichier contenant le graphique à copier
Set Wbk = Workbooks.Open(Chemin & Fichier)
'Copy le graphique nommé Graphique 1 de Feuil1 du classeur qui vient d'être ouvert
Wbk.Worksheets("Feuil1").ChartObjects("Graphique 1").Chart.CopyPicture
'Colle le graphique copie dans Feuil2 en tant qu'image
ThisWorkbook.Sheets("Feuil2").Paste
'On ferme le fichier
Wbk.Close False
Set Wbk = Nothing
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/10/2011, 14h37   #3
Candidat au titre de Membre du Club
 
Ingénieur Etudes
Inscription : juillet 2011
Messages : 43
Détails du profil
Informations personnelles :
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Ingénieur Etudes
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2011
Messages : 43
Points : 12
Points : 12
Ca marche très bien. Merci bien pour le code avec les explications
usul3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 16h57   #4
Candidat au titre de Membre du Club
 
Ingénieur Etudes
Inscription : juillet 2011
Messages : 43
Détails du profil
Informations personnelles :
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Ingénieur Etudes
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2011
Messages : 43
Points : 12
Points : 12
Re bonjour,

Je reviens encore vers le forum car on me demande d'avoir des vrais graphes avec des points qui pointent quelque part au lien d'une image.
J'ai réussi a copier les 4 premiers graphes sur 20, a partir du 5eme je ne vois plus de courbes dans mes graphes.

J'ai ce message: Excel ne peut pas terminer cette tache avec les ressources disponibles. Selectionner moins de donnees ou fermez des applications.

J'ai un peu chercher et l'on me parle de niveau d'indirection... Quelqu'un pourrait il m'aider ? Svp
usul3 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 21h05.


 
 
 
 
Partenaires

Hébergement Web