Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel

Advertisement

Réponse
 
LinkBack Outils de la discussion
Vieux 12/07/2008, 14h45   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juillet 2008
Messages: 5
Wink Exporter graphique dans nouveau classeur

Bonjour,

ce que j'aimerais faire c'est exporter (en copier coller) des graphiques d'un classeur excel dans un AUTRE classeur qui existe déja.
Ce que j'arrive a faire c'est exporter ces graphes mais en fichier .gif (mais ca ne m'intéresse pas)

Merci!!!
ikarim est déconnecté   Réponse avec citation
ANNONCES
Vieux 12/07/2008, 14h53   #2 (permalink)
XLDnaute Accro
 
Avatar de criscris11
 
Date d'inscription: mai 2005
Localisation: RENNES
Version Excel : Excel 2003 (PC)
Messages: 1 418
Envoyer un message via MSN à criscris11 Envoyer un message via Yahoo à criscris11
Par défaut Re : Exporter graphique dans nouveau classeur

Bonjour Ikarim,
Chez moi pas de problème : clic droit sur le graph, copier et coller dans un autre classeur.
Reviens nous dire si ce n'est pas ça que tu cherches à faire.
Bonne journée.
__________________
Vous aussi, venez rejoindre les supporters XLD :
http://www.excel-downloads.com/forum...orter-xld.html
@+ sur le forum,
Christophe.

Connaissez-vous la LiberKey ? Essayer c'est l'adopter.
http://www.liberkey.com/
et comment installer Excel sous Linux Ubuntu : suivez le guide
http://www.excel-downloads.com/forum...ux-ubuntu.html
criscris11 est déconnecté   Réponse avec citation
Vieux 12/07/2008, 14h58   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juillet 2008
Messages: 5
Par défaut Re : Exporter graphique dans nouveau classeur

désolé j'ai oublié de dire que j'aimerais l'automatiser et donc l'avoir en VBA.
ikarim est déconnecté   Réponse avec citation
Vieux 12/07/2008, 15h03   #4 (permalink)
XLDnaute Accro
 
Avatar de criscris11
 
Date d'inscription: mai 2005
Localisation: RENNES
Version Excel : Excel 2003 (PC)
Messages: 1 418
Envoyer un message via MSN à criscris11 Envoyer un message via Yahoo à criscris11
Par défaut Re : Exporter graphique dans nouveau classeur

Re,
Pourrais-tu être plus précis : est-ce toujours le même graph à copier dans le même classeur ou cela varie t'il ?
__________________
Vous aussi, venez rejoindre les supporters XLD :
http://www.excel-downloads.com/forum...orter-xld.html
@+ sur le forum,
Christophe.

Connaissez-vous la LiberKey ? Essayer c'est l'adopter.
http://www.liberkey.com/
et comment installer Excel sous Linux Ubuntu : suivez le guide
http://www.excel-downloads.com/forum...ux-ubuntu.html
criscris11 est déconnecté   Réponse avec citation
Vieux 12/07/2008, 15h17   #5 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juillet 2008
Messages: 5
Par défaut Re : Exporter graphique dans nouveau classeur

j'aurais normalement 2 graphes dans un onglet. Et le document excel dans lequel se trouvent ces fichiers va changer régulièrement (a peut près toutes les semaines), mais ils auront la même forme (seule les valeurs changeront).
ikarim est déconnecté   Réponse avec citation
Vieux 12/07/2008, 15h37   #6 (permalink)
XLDnaute Accro
 
Avatar de criscris11
 
Date d'inscription: mai 2005
Localisation: RENNES
Version Excel : Excel 2003 (PC)
Messages: 1 418
Envoyer un message via MSN à criscris11 Envoyer un message via Yahoo à criscris11
Par défaut Re : Exporter graphique dans nouveau classeur

Re,
Voici un début de code à adapter à tes besoins :
Code:
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 12/07/2008 par LSD
'

'
    ActiveSheet.DrawingObjects.Select
    Selection.Copy
    Workbooks.Add
    ActiveSheet.Paste
End Sub
Dis-nous ce que tu en penses.
__________________
Vous aussi, venez rejoindre les supporters XLD :
http://www.excel-downloads.com/forum...orter-xld.html
@+ sur le forum,
Christophe.

Connaissez-vous la LiberKey ? Essayer c'est l'adopter.
http://www.liberkey.com/
et comment installer Excel sous Linux Ubuntu : suivez le guide
http://www.excel-downloads.com/forum...ux-ubuntu.html
criscris11 est déconnecté   Réponse avec citation
Vieux 12/07/2008, 15h44   #7 (permalink)
XLDnaute Accro
 
Avatar de criscris11
 
Date d'inscription: mai 2005
Localisation: RENNES
Version Excel : Excel 2003 (PC)
Messages: 1 418
Envoyer un message via MSN à criscris11 Envoyer un message via Yahoo à criscris11
Par défaut Re : Exporter graphique dans nouveau classeur

Pour l'instant, le code copie les objets dans un nouveau classeur. Reste à savoir si quand tu vas lancer la macro, est ce que le classeur de destination est déjà ouvert ou pas et où il se situe (en espérant qu'il soit toujours au même endroit).
Tiens-moi courant.
__________________
Vous aussi, venez rejoindre les supporters XLD :
http://www.excel-downloads.com/forum...orter-xld.html
@+ sur le forum,
Christophe.

Connaissez-vous la LiberKey ? Essayer c'est l'adopter.
http://www.liberkey.com/
et comment installer Excel sous Linux Ubuntu : suivez le guide
http://www.excel-downloads.com/forum...ux-ubuntu.html
criscris11 est déconnecté   Réponse avec citation
Vieux 12/07/2008, 15h53   #8 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juillet 2008
Messages: 5
Par défaut Re : Exporter graphique dans nouveau classeur

en fait je veux que la macro soit le classeur ou je souhaite importer les graphes. est ce que je peux faire ce collage sans ouvrir le premier classeur ou se situent les graphes en question. et quelle serait la méthode?
Merci.
ikarim est déconnecté   Réponse avec citation
Vieux 12/07/2008, 16h03   #9 (permalink)
XLDnaute Accro
 
Avatar de criscris11
 
Date d'inscription: mai 2005
Localisation: RENNES
Version Excel : Excel 2003 (PC)
Messages: 1 418
Envoyer un message via MSN à criscris11 Envoyer un message via Yahoo à criscris11
Par défaut Re : Exporter graphique dans nouveau classeur

Re,
Le code à est à mettre dans le classeur de destination (dans mon exemple classeur2).
Attention à mettre le bon chemin du classeur1 (toujours dans mon exemple) : j'ai travaillé à partir du bureau.
Testes et dis-moi.

Code:
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 12/07/2008 par LSD
'

'
    ChDir "C:\Documents and Settings\christophe\Bureau"
    Workbooks.Open Filename:= _
        "C:\Documents and Settings\christophe\Bureau\classeur1.xls"
    ActiveSheet.DrawingObjects.Select
    Selection.Copy
    Windows("classeur2.xls").Activate
    ActiveSheet.Paste
    Windows("classeur1.xls").Activate
    ActiveWindow.Close
End Sub
__________________
Vous aussi, venez rejoindre les supporters XLD :
http://www.excel-downloads.com/forum...orter-xld.html
@+ sur le forum,
Christophe.

Connaissez-vous la LiberKey ? Essayer c'est l'adopter.
http://www.liberkey.com/
et comment installer Excel sous Linux Ubuntu : suivez le guide
http://www.excel-downloads.com/forum...ux-ubuntu.html
criscris11 est déconnecté   Réponse avec citation
Vieux 12/07/2008, 17h34   #10 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juillet 2008
Messages: 5
Par défaut Re : Exporter graphique dans nouveau classeur

merci ca marche. mais maintenant je dois récupérer le nom des graphes collés dans le nouveau classeur excel pour pouvoir les modifier.
ikarim est déconnecté   Réponse avec citation
Vieux 12/07/2008, 20h24   #11 (permalink)
XLDnaute Accro
 
Avatar de criscris11
 
Date d'inscription: mai 2005
Localisation: RENNES
Version Excel : Excel 2003 (PC)
Messages: 1 418
Envoyer un message via MSN à criscris11 Envoyer un message via Yahoo à criscris11
Par défaut Re : Exporter graphique dans nouveau classeur

Re,
Je ne comprends pas très bien pourquoi tu as besoin de renommer les graphiques afin de pouvoir les modifier : pourrais-tu être un peu plus précis ?
En attendant, bonne soirée.
__________________
Vous aussi, venez rejoindre les supporters XLD :
http://www.excel-downloads.com/forum...orter-xld.html
@+ sur le forum,
Christophe.

Connaissez-vous la LiberKey ? Essayer c'est l'adopter.
http://www.liberkey.com/
et comment installer Excel sous Linux Ubuntu : suivez le guide
http://www.excel-downloads.com/forum...ux-ubuntu.html
criscris11 est déconnecté   Réponse avec citation
Vieux 12/07/2008, 20h55   #12 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 7 079
Par défaut Re : Exporter graphique dans nouveau classeur

Bonsoir

EDITION : j'ai un doute, tu veux pouvoir modifier les graphiques dans le nouveau classeur?

Le classeur Book1.xls contient un graphique sur la feuille1.
Le classeur Book2.xls contient les données pour le graphique dans la même plage de cellules en feuille 1
Code:
Sub x() 
     
    Dim objFromChart  As ChartObject 
    Dim wbkFrom As Workbook 
    Dim shtFrom As  Worksheet 
    Dim wbkTo As Workbook 
    Dim shtTo As Worksheet 
    Dim intIndex As Integer 
    Dim objToChart As ChartObject 
     
    Set wbkFrom = Workbooks("Book1.xls") 
    Set shtFrom = wbkFrom.Worksheets("Sheet1") 
    Set wbkTo = Workbooks("Book2.xls") 
    Set shtTo = wbkTo.Worksheets("Sheet1") 
     
    Set objFromChart = shtFrom.ChartObjects(1) 
     
    objFromChart.Copy 
    shtTo.Paste shtTo. Range("D5") 
    Set objToChart = shtTo.ChartObjects(shtTo.ChartObjects.Count) 
     
    For intIndex = 1 To objToChart.Chart.SeriesCollection.Count 
        objToChart.Chart.SeriesCollection(intIndex).Formula = _ 
        Replace(objToChart.Chart.SeriesCollection(intIndex).Formula, _ 
        wbkFrom.Name, wbkTo.Name) 
    Next 
End Sub
Une macro qui copie les graphiques comme des images
dans un nouveau classeur créé pour l'occasion
Code:
Sub CopyChart()
'source
'
Dim ChartBook As Workbook, SourceBook As Workbook
Dim TmpSheets As Integer, wkSheet As Worksheet
Dim ChartObj, ChartCount As Long

Set SourceBook = ActiveWorkbook

For Each wkSheet In SourceBook.Sheets
If wkSheet.ChartObjects.Count > 0 Then
ChartCount = ChartCount + 1
End If
Next

If ChartCount < 1 Then Exit Sub

TmpSheets = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = ChartCount
Set ChartBook = Workbooks.Add
Application.SheetsInNewWorkbook = TmpSheets
TmpSheets = 1

For Each wkSheet In SourceBook.Sheets
If wkSheet.ChartObjects.Count > 0 Then
    With ChartBook.Sheets(TmpSheets)
        .Activate
        .Name = wkSheet.Name
        wkSheet.Cells.Copy
        .Paste
        .ChartObjects.Delete
    End With
ChartCount = 1
    For Each ChartObj In wkSheet.ChartObjects
    ChartObj.CopyPicture Appearance:=xlScreen, Format:=xlPicture
    ChartBook.Sheets(TmpSheets) _
    .PasteSpecial Format:="Picture (Enhanced Metafile)", _
    Link:=False, DisplayAsIcon:=False
        With ChartBook.Sheets(TmpSheets).Shapes(ChartCount)
            .Top = ChartObj.Top
            .Left = ChartObj.Left
        End With
    ChartCount = ChartCount + 1
    Next
TmpSheets = TmpSheets + 1
End If
Next
End Sub
__________________
Cordialement,
__________________
JM

Addict



Dernière modification par Staple1600 ; 12/07/2008 à 21h06.
Staple1600 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Fonction dans nouveau Classeur Pticle94 Forum Excel 4 11/06/2007 01h15
Enregistrer feuilles classeur dans nouveau classeur Jules Forum Excel 4 05/05/2007 20h39
cellule dans nouveau classeur xpxpplus Forum Excel 5 03/08/2006 18h51
exporter ThisWorkbook dans un autre classeur desperate houseprog Forum Excel 1 28/06/2006 23h03
Exporter dans un nouveau classeur skall93 Forum Excel 0 13/12/2005 19h50


Fuseau horaire GMT +2. Il est actuellement 13h54.


(C) 2006 Excel Downloads