Petits codes pour grand mystère

Petits codes pour grand mystère - VB/VBA/VBS - Programmation

Marsh Posté le 11-08-2015 à 22:24:12    

Bonjour,  
 
Je suis en train de coder une macro qui copie-colle un tableau excel dans power-point...
 
Une semaine que j'essaye de comprendre pourquoi la première macro marche mais pas la deuxième !
 
Sub working()
 
Dim pptObjet As PowerPoint.Application
Dim pptTemplate As PowerPoint.Presentation
Dim pptPropal As PowerPoint.Presentation
 
Set pptObjet = CreateObject("PowerPoint.Application" )
Set pptTemplate = pptObjet.Presentations.Open(Intropath)
Set pptPropal = pptObjet.Presentations.Open(Destination)
 
Sheets("Book1" ).Activate
Range("B2:C5" ).Copy
pptObjet.ActiveWindow.View.Paste
 
End Sub
 
 
 
 
Sub failing()
 
Dim pptObjet As PowerPoint.Application
Dim pptTemplate As PowerPoint.Presentation
Dim pptPropal As PowerPoint.Presentation
 
Set pptObjet = CreateObject("PowerPoint.Application" )
Set pptPropal = pptObjet.Presentations.Open(Destination)
Set pptTemplate = pptObjet.Presentations.Open(Intropath)
 
Sheets("Book1" ).Activate
Range("B2:C5" ).Copy
:??: pptObjet.ActiveWindow.View.Paste :??:  
 
End Sub
 
Erreur  : "View (unknown member) : Invalid request. Clipboard is empty or contains data which may not be pasted here"
 
 


Message édité par coritani le 12-08-2015 à 18:58:14
Reply

Marsh Posté le 11-08-2015 à 22:24:12   

Reply

Marsh Posté le 14-08-2015 à 01:57:28    

Tu as un slide dans ta présentation qui se trouve ici: Intropath?
Ou, quand tu ouvres cette présentation, quel est l’élément sélectionné? où se trouve le curseur? etc?
Quand tu ouvres l'autre fichier, est ce que tu es dans une situation similaire? sélection faite? curseur d’édition dans une boite? etc...


Message édité par Arl Guhr le 14-08-2015 à 02:03:59

---------------
il s'appel le ronge me doute
Reply

Marsh Posté le 14-08-2015 à 11:36:23    

Visiblement, il faut faire

Code :
  1. Set pptTemplate = pptObjet.Presentations.Open(Intropath)


avant

Code :
  1. Set pptPropal = pptObjet.Presentations.Open(Destination)


Et l'inverse ne fonctionne pas...  ;)
 
Il faudrait voir les ppt pour mieux comprendre, mais je suppose que tu veux copier ton Excel dans "Destination" et non dans "Template".
Template est peut-être un fichier protégé ou quelque chose comme ça...  :??:


Message édité par nicolasvba le 14-08-2015 à 11:39:39

---------------
La cuillère n'existe pas
Reply

Sujets relatifs:

Leave a Replay

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