exportation de graphique d'excel à power point : ne fonctionne qu'une

exportation de graphique d'excel à power point : ne fonctionne qu'une - VB/VBA/VBS - Programmation

Marsh Posté le 27-04-2015 à 13:51:04    

Salut,
 
J'ai un problème très particulier que je n'arrive pas à résoudre et c'est un vrai casse-tête pour moi :??:  
 
Je dispose d'une feuille excel composée de 16 graphiques (tous nommés), et je cherche à exporter tous ces graphiques vers un power point via un code VBA.  
 
le problème: les exports marchent une fois sur deux. Et ce n'est pas forcément sur le même graphique que le problème a lieu. Un coup j'aurai un power point avec tous mes graphiques un autre j'en aurai seulement 2 ou 3.
C'est plus précisément, l’exécution de cette ligne qui pose problème

Code :
  1. ActiveSheet.ChartObjects("sexe" ).Copy

où "sexe" est le nom du graphique. L'erreur affichée lors de l'execution du code est : "erreur d'execution 1004. erreur definie par l'application ou par l'objet". Si j'exécute le code pas à pas, il me faut cliquer avec la souris sur n'importe quelle cellule de la feuille pour que ça marche.  
 
PS : mon problème est aussi décrit ici : "http://www.mrexcel.com/f [...] point.html Malheureusement, pas de solution trouvée :(
 
Voici le code en question:

Code :
  1. Sub ModifierPresentationExistante()
  2. Dim date_jour As String
  3. date_jour = InputBox("Nom du fichier" )
  4. Set PptApp = CreateObject("Powerpoint.Application" )
  5. PptApp.Visible = True
  6. Set PptDoc = PptApp.Presentations.Open("C:\Users\document\excel\presentation.pptx" )
  7. Worksheets("Resultat" ).Activate
  8. With PptDoc
  9.     'Sexe
  10.     Worksheets("Resultat" ).Activate
  11.     ActiveSheet.ChartObjects("sexe" ).Copy
  12.     'Effectue un collage dans la 2eme diapositive
  13.     .Slides(10).Shapes.PasteSpecial ppPasteMetafilePicture
  14.    
  15.     With .Slides(2).Shapes(.Slides(2).Shapes.Count)
  16.         '.Name = "monTableau" 'Renomme l'objet collé
  17.         .Left = 85 'position horizontale dans le slide
  18.         .Top = 235 'position verticale dans le slide
  19.         .Height = 225 'hauteur
  20.         .Width = 650 'largeur
  21.     End With
  22.     'age
  23.     Worksheets("Resultat" ).Activate
  24.     ActiveSheet.ChartObjects("age" ).Copy
  25.     'Effectue un collage dans la 2eme diapositive
  26.     .Slides(17).Shapes.PasteSpecial ppPasteMetafilePicture
  27.    
  28.     With .Slides(17).Shapes(.Slides(17).Shapes.Count)
  29.         '.Name = "monTableau" 'Renomme l'objet collé
  30.         .Left = 325 'position horizontale dans le slide
  31.         .Top = 220 'position verticale dans le slide
  32.         .Height = 300 'hauteur
  33.         .Width = 400 'largeur
  34.     End With
  35. End With
  36. PptDoc.SaveAs Filename:="C:\Users\document\excel\presentation_" & date_jour & ".pptx"
  37. 'PptDoc.Close
  38. 'PptApp.Quit
  39. End Sub

Reply

Marsh Posté le 27-04-2015 à 13:51:04   

Reply

Marsh Posté le 27-04-2015 à 14:36:47    

 
           Voir ici  …   :sarcastic:  
 

Reply

Marsh Posté le 27-04-2015 à 15:37:50    

c'est un problème?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed