![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: juillet 2008
Messages: 5
|
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!!! ![]() |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Accro
|
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 |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Accro
|
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 |
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: juillet 2008
Messages: 5
|
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).
|
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Accro
|
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
__________________
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 |
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Accro
|
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 |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: juillet 2008
Messages: 5
|
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. |
|
|
|
|
|
#9 (permalink) |
|
XLDnaute Accro
|
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 |
|
|
|
|
|
#11 (permalink) |
|
XLDnaute Accro
|
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 |
|
|
|
|
|
#12 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 7 079
|
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
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 AddictDernière modification par Staple1600 ; 12/07/2008 à 21h06. |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
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 |