Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint
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 22/05/2011, 20h10   #1
Invité de passage
 
Femme
Conseiller
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Conseiller
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 0
Points : 0
Par défaut Comment changer la source d'un classeur lié, dans une présentation powerPoint ?

Sur le FAQ Excel, j'ai trouvé une fonction qui répondait, je pense, à mon besoin. En effet, je souhaite changer la source d'un classeur lié, dans une présentation powerPoint ?
http://excel.developpez.com/faq/?pag...rceClasseurPPT

J'ai un fichier excel avec plusieurs liaisons collées sur un même fichier powerpoint.

A partir de ce fichier excel, je souhaiterais créer une macro pour mettre à jour toutes les liaisons du power point type et ensuite l'enregistrer avec un nom de fichier spécifique.

J'utilise ce code mais cela ne fonctionne pas, il bloque à :
Code :
Set Prez = pwrPoint.Presentations.Open(Presentation)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Dim pwrPoint As PowerPoint.Application
Dim Prez As PowerPoint.Presentation
Dim targetMaj As String
Dim Forme As PowerPoint.Shape
Dim Diapo As PowerPoint.Slide
 
Presentation = ThisWorkbook.Path & "\maPresentation.ppt"
'Le nouveau classeur lié
targetMaj = ThisWorkbook.Path & "\monClasseurMisAJour.xls"
 
Set pwrPoint = CreateObject("PowerPoint.Application")
pwrPoint.Visible = msoTrue
Set Prez = pwrPoint.Presentations.Open(Presentation)
 
'Boucle sur les Slide de la présentation
For Each Diapo In Prez.Slides
    'Boucle sur les formes
    For Each Forme In Diapo.Shapes
        'Vérifie s'il s'agit d'un objet lié
        If Forme.Type = msoLinkedOLEObject Then
            'Vérifie si l'objet lié est un objet Excel
            If Forme.OLEFormat.progID = "Excel.Sheet.8" Then
                'Modifie la source
                Forme.LinkFormat.SourceFullName = targetMaj
                'Mise à jour
                Forme.LinkFormat.Update
        End If
    End If
    Next
Next
 
Prez.Save
'ferme la présentation
Prez.Close
'ferme powerpoint
pwrPoint.Quit

Je ne suis pas un pro des macros.
Si quelqu'un peut m'aider ...

Merci d'avance
Roussette35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 20h28   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 615
Points : 30 962
Points : 30 962
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Citation:
J'utilise ce code mais cela ne fonctionne pas, il bloque à :
Et on doit deviner ce qui bloque y a t'il un message d'erreur ? Si oui, lequel ?

Comment voulez-vous avoir de l'aide si vous ne donnez pas toutes les informations

Peux faire un debug.print ou une msgbox pour voir ce qu'il y a sur ta variable présentation ?

De plus, ta présentation est bien dans le répertoire où est ton fichier Excel ?
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 22h52   #3
Invité de passage
 
Femme
Conseiller
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Conseiller
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 0
Points : 0
Voici le message d'erreur :

Erreur d'execution 429
Un composant ActiveX ne peut pas créer d'objet

et en fichier attaché là où la macro s'arrete

Merci
Images attachées
Type de fichier : png 2011-05-24_203451.png (12,6 Ko, 2 affichages)
Roussette35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 03h56   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 615
Points : 30 962
Points : 30 962
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Où et comment est déclaré la variable Presentation ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 03h56   #5
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 615
Points : 30 962
Points : 30 962
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Citation:
Envoyé par Philippe JOCHMANS Voir le message
Re

Où et comment est déclarée la variable Presentation ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 22h42   #6
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonsoir.

ET salut Philippe

Je me demandais si le pb ne pouvait pas venir de l'absence de la bibliothèque PowerPoint dans les références du classeur.

Roussette 35, peux-tu vérifier?
Conseil : mets en haut de chaque module de code.
ET avant de lancer le code lance le debogueur.

Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 02h23   #7
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 615
Points : 30 962
Points : 30 962
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Salut

Les références sont cochées, sinon il ne pourrait pas faire les déclarations dans les premières lignes.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 14h41   #8
Invité de passage
 
Femme
Conseiller
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Conseiller
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 0
Points : 0
En effet, les références Power Point sont cochées donc je ne pense que cela vient de ce point

Par contre, qu'est ce que tu entends par où est déclarée la variable Présentation
Roussette35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 17h44   #9
Invité régulier
 
Laurent Thibault
Inscription : octobre 2009
Messages : 19
Détails du profil
Informations personnelles :
Nom : Laurent Thibault

Informations forums :
Inscription : octobre 2009
Messages : 19
Points : 7
Points : 7
Bonjour,
Chez moi ce code fonctionne très bien.
Le problème vient peut-être du nom du fichier : le ppt est-il bien dans le même dossier que le fichier qui contient la macro ? (activeworkbook.path)
Et s'appelle t'il bien "maPresentation.ppt" ?

Cordialement
LaurentSig est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 09h57   #10
Invité de passage
 
Femme
Conseiller
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Conseiller
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 0
Points : 0
Je suis toujours bloqué...
Voici mes 2 fichiers. Ce sera peut-etre plus simple que vous ne compreniez ce qui ne va pas surtout que je ne suis pas une pro dans les explications ...

En espérant que vous puissiez m'aider.

Si vous avez une méthode plus rapide pour l'export dse données excel, vers power point, je suis preneuse, car j'ai pas mal de diapo à mettre à jour

Merci d'avance
Fichiers attachés
Type de fichier : zip TEST1.zip (235,1 Ko, 0 affichages)
Type de fichier : zip TEST2.zip (309,3 Ko, 0 affichages)
Roussette35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h58.


 
 
 
 
Partenaires

Hébergement Web