Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

lancer une macro automatiquement à l'ouverture d'un pps

307 views
Skip to first unread message

commissaire Juve

unread,
Aug 3, 2004, 3:22:51 AM8/3/04
to
Bonjour,
Je voudrais qu'une macro qui met à jour une combobox
s'exécute à l'ouverture d'un pps. Je n'ai pas compris les
explications de l'aide powerpoint. Est-ce-que quelqu'un a
une explication plus compréhensible que l'aide powerpoint?
Merci beaucoup d'avance.

Jinroh

unread,
Aug 3, 2004, 4:18:21 PM8/3/04
to
C'est possible mais cela ne marchera que sur votre
ordinateur

C'est indiqué ici : comment procéder

http://support.microsoft.com/default.aspx?scid=kb;en-
us;q163461
>-----Message d'origine-----

>.
>

anon...@discussions.microsoft.com

unread,
Aug 3, 2004, 8:40:28 PM8/3/04
to
Crée une macro nommé Auto_Open(), mais il me semble que
les macros ne sont pas exécuté dans un PPS, quelqu'un
peut confirmer ?

>-----Message d'origine-----

>.
>

Jinroh [MOS MI]

unread,
Aug 4, 2004, 9:15:01 AM8/4/04
to
Si elles sont executé mais il faut passer par une Add-In
(*.ppa) obligatoirement comme élément de transition

>-----Message d'origine-----

>.
>

Hermine

unread,
Aug 4, 2004, 10:02:46 AM8/4/04
to
bonjour monsieur

par respect pour la signature que vous utilisez, pourriez
vous, s'il vous plait, faire autre chose que des phrases
que seuls des gens qui connaissent parfaitement PPT
pourraient comprendre (et qui, finalement, n'ont surement
pas besoin d'aide, eux !).
Je ne suis pas une experte sur powerpoint, loin de la, et
c'est à ce titre que je viens chercher des explications
aussi claire que possible sur les forums. Auriez vous
l'obligeance, je vous prie, de vous exprimer clairement
et de décrire le plus possible ce que nous devons faire,
tout comme le ferait un formateur, certifié ou pas, mais
un brin pédagogue !
A moins que vous ne nous trouviez trop stupides pour
comprendre, mais alors comment faites vous vos formations
avec des stagiaires qui débutent ?

Si d'autres personnes veulent bien traduire les écrits de
ce monsieur, je l'en remercie par avance.

Cordialement
Hermine

>-----Message d'origine-----

>.
>

Jinroh [MOS MI]

unread,
Aug 4, 2004, 11:32:02 AM8/4/04
to
Il ne s'agit pas de cela. Je suppose qu'à partir des mots
clés, les gens sauront sur Google chercher les
informations qu'ils veulent.

J'expliquerai avec plaisir dans les détails mais je
réponds gratuitement à ces newsgroups et à ce titre je ne
suis pas payé (et n'ai pas le temps) pour écrire un
document de 5 pages sur ce qu'on trouve déjà par morceaux
sur quelques sites web à l'aide de Google (en l'occurence
la réponse à cette question se trouve sur le site de
microsoft mais sur la version anglophone et il faut lire
évidemment de haut en bas et pas en diagonale).

En temps que pédagogue certifié FSEA1 il me semble qu'il
est mieux pour l'apprentissage et le développement
(épanouissement) personnel de faire un certain effort
intellectuel pour arriver à se débrouiller un peu seul et
ne pas être toujours dépendants des autres ayant des
réponses toutes faites (tous les domaines confondus).

>-----Message d'origine-----

>.
>

Hermine

unread,
Aug 4, 2004, 12:22:30 PM8/4/04
to
Bonjour monsieur (même ce mot la doit être trop long à
taper pour vous je pense)

Si avec quelques mots clés, comme vous dites, je pouvais
retrouver aussi simplement l'information sur google, je
n'aurais surement pas besoin d'un forum, et ce dernier
n'aurait pas une grande raison d'être.
Si pour chaque question vous répondez "recherchez sur
google", c'est sur, l'intéret du forum est assez limité,
la réponse pourrait même être faite par un robot.

L'objet d'un forum est effectivement de trouver une
entraide gratuite entre les personnes qui le fréquente,
mais si c'est trop long pour vous de donner une
explication autre que "cherchez sur google", je pense que
vous pourriez vous passer de répondre, même gratuitement.
Vous feriez des économies de temps et nous de lectures
stériles.

Je ne pense pas avoir besoin d'un document de 5 pages,
mais entre 5 pages et une simple ligne, il y a de la
marge, ne pensez vous pas ?

Vous dites que la réponse se trouve sur le site de
microsoft, mais vous ne donner même pas le lien ni une
indication pour faire la moindre recherche, mais par
contre vous faites de l'ironie en expliquant comment lire
de haut en bas (alors que chez moi c'est de gauche à
droite) c'est ce que vous appeler "aider" ?

Et alors cerise sur le gateau, "certifié FSEA1"... je
meurs de rire en lisant ça. Comme quoi, une
certification, et même plusieurs, ne donnent pas pour
autant une valeur à une personne !

Bref, je ne vous remercie absolument pas pour quoi que ce
soit, et je continuerai à faire confiance à des
formateurs non certifiés ; ceux qui le sont ont tendances
à péter un peu plus haut que leur fondement afin de
masquer leur ignorance.

>.
>

Jinroh [MOS MI]

unread,
Aug 4, 2004, 1:15:05 PM8/4/04
to
Voici la solution (c'est la seule et unique manière de
faire simple sans avoir à écrire des pages et des pages):

1. Vous ouvrez le bloc-notes de Windows

2. Vous y tapez

Dim objPW
Set objPW = Wscript.CreateObject("PowerPoint.Application")
objPW.Visible = True
'Ne pas oublier de définir le chemin de votre propre
présentation
objPW.Presentations.Open "c:\presentation.pps"
'Au lieu de "test" vous mettez le nom de votre procédure à
exécuter qui se trouve dans votre fichier PPS
objPW.Application.Run "test"

3. Vous enregistrez ce fichier au format NomDeFichier.vbs
et pour l'exécuter vous double cliquez dessus.

Garanti fonctionnel à 100%

Cordialement et sans rancune


>-----Message d'origine-----

>.
>

Jinroh [MOS MI]

unread,
Aug 4, 2004, 1:22:52 PM8/4/04
to
J'oubliais le lien :

http://msdn.microsoft.com/library/default.asp?
url=/library/en-
us/modcore/html/deovrrunningcodeautomaticallywhenpowerpoint
addinisloadedorunloaded.asp

Le formateur qui vous a appris à faire des macros/vba (car
on apprend pas cela tout seul : c'est un métier et on ne
fait pas cela à la petite semaine!) aurait du vous donner
une série de liens internet de référence et vous apprendre
à utiliser l'aide de VBAE. Mais personne n'est parfait
n'est-ce pas ?

>-----Message d'origine-----

>.
>

Geo

unread,
Aug 4, 2004, 2:37:48 PM8/4/04
to
Bonjour Jinroh [MOS MI]

> Jinroh [MOS MI] nous a écrit :

> Le formateur qui vous a appris à faire des macros/vba (car
> on apprend pas cela tout seul : c'est un métier et on ne
> fait pas cela à la petite semaine!)

C'est bien mal connaître le monde des entreprises et encore plus celui
des "bricoleurs" qui programment pour leurs besoins (ou leur plaisir)
personnels.
Quelle est la part de ceux qui font du vba qui ont une une formation
organisée ?
Beaucoup (j'en suis) ont appris et progressent grâce aux forums.
Oui, c'était gratuit, heureusement car je n'en aurais jamais profité.
C'est aussi pour ça que j'essaie d'aider les autres quand je peux.

--

A+

Jinroh

unread,
Aug 4, 2004, 4:28:21 PM8/4/04
to
Humm.. le problème en bricolant (ce qui n'est pas un mal)
c'est que vous n'avez pas de base d'algorithmique
sérieuses. Probablement vous ne savez pas juger
algébriquement la complexité de votre algorithme VBA et
son optimisation correcte.

Ainsi quand j'interviens dans le entreprises certains
codes ne respectent ni la nomenclauture de
Leszinsky/Reddick, ni les méthodes d'ajout de commentaires
internationales, et les déclarations des variables sont
rigoureuses et les codes ne sont pas optimisés et
structurées (d'où une perte en temps d'exécution de 30
secondes à parfois 4 minutes des programmes et un mauvais
rendement de l'employé dans son travail quotidien dontle
job n'est pas de faire de la programmation)

Par ailleurs, les responsables RH des sociétés où
j'interviens ne souhaitent pas que leurs employés fassent
de la prog (ce qui est bien compréhensible...
malheureusement mais c'est ainsi). Est-il normal que
l'employé passe plusieurs dizaines d'heures à faire un
programme - alors qu'à nouveau il devrai se concentrer sur
son travail - qu'un consultant peut faire en un heure à
peine parfois ?

>-----Message d'origine-----

>.
>

commissaire Juve

unread,
Aug 5, 2004, 3:10:11 AM8/5/04
to
Bonjour Jinroh
Je te remercie d'avoir répondu à ma question.
désolé d'en poser une autre.
1. pourrais tu me faire une mini théorie ou me donner un
ou 2 conseils sur les adaptations à faire pour qu'une
macro qui fonctionne parfaitement avec des ppt fonctionne
la même choses avec des pps. par exemple pour ouvrir une
présentation depuis une présentation déjà ouverte la
commande Presentations.Open
FileName:="F:\utilisateurs\.... fonctionne avec des ppt
mais pas avec des pps, même si je change l'extension du
fichier appelé.
Merci


>-----Message d'origine-----

>.
>

Jinroh

unread,
Aug 5, 2004, 4:21:13 AM8/5/04
to
Bonjour

euh.. là je ne vous suis pas ?

1. Avez-vous vraiment besoin d'une macro pour faire cela
(un bouton d'action ne ferait-il pas l'affaire)

2. Je ne comprends pas bien votre problème (ne l'ayant
jamais eu et n'arrivant pas le provoquer). Pouvez-vous
être plus explicite.

PS: dans la documentation VBA il est bien écrit :

With the proper file converters installed, Microsoft
PowerPoint opens files with the following MS-DOS file
extensions: .ch3, .cht, .doc, .htm, .html, .mcw, .pot, .ppa
, .pps, .ppt, .pre, .rtf, .sh3, .shw, .txt, .wk1, .wk3, .wk
4, .wpd, .wpf, .wps, and .xls.

Donc les pps sont dans la liste et fonctionnent.

>-----Message d'origine-----

>.
>

commissaire Juve

unread,
Aug 5, 2004, 7:02:34 AM8/5/04
to
Rebonjour
je ne veux pas que tu perdes du temps avec ça mais je veux
juste t'expliquer mon problème car je le trouve curieux.
Attention c'est un peu compliqué.
j'ai 2 présentations : intro.ppt et fichetechnique.ppt
en appuyant sur un bouton dans intro.ppt, on a une macro1
qui part qui a 2 tâches :

1. ouvrir fichetechnique.ppt (presentation.open...)

2. faire partir une macro2 qui se trouve dans
fichetechnique.ppt. la macro2 met à jour un combobox qui
se trouve dans fichetechnique.ppt, dans un Objets Slide de
VBA (pas dans un module). (application.run...)

Cela fonctionne. Donc juste après l'ouverture de
fichetechnique.ppt, juste avant que ce dernier ne "prenne
la main", intro.ppt donne l'ordre à fichetechnique.ppt de
faire partir macro2.

Si je transforme fichetechnique.ppt en pps et que je fais
partir la macro2, après adaptations, depuis ce pps avec un
bouton, la mise à jour du combobox fonctionne.

Maintenant imagine : si je transforme intro.ppt en pps
avec enregistrer sous, j'ai un pps ouvert dans powerpoint.
A ce moment, si j'appelle fichetechnique.pps avec
intro.pps, la fonction d'ouverture de fichetechnique.pps
se fait mais pas le démarrage de la macro2, alors la
macro2 fonctionne si je la fais démarrer depuis
fichetechnique.pps

Maintenant si je ferme tous les pps et que j'ouvre
intro.pps, donc sans que powerpoint ne soit ouvert, la
macro1 ne fonctionne pas du tout.
En fait j'aimerais bien avoir que des pps et que mes
macros tourne comme avec mes ppt.
J'ai essayé ton truc avec le vbs. Là ça ne fonctionne qu'à
moitié. Après l'ouverture il y a un message d'erreur, je
vais étudier ça un peu, j'ai sans doute fais faux, merci,
je ne connaissais pas les vbs.

>-----Message d'origine-----

Jinroh

unread,
Aug 5, 2004, 11:43:46 AM8/5/04
to
Au fait, par sécurité et sans passer sur les macro
complémentaires locales (ce qui est embêtant) Microsoft ne
permet pas aux gens de lancer des macros à l'ouverture de
PPS.

Est-ce que ton système doit marcher uniquement sur ton
ordinateur ? Si oui alors je te dis comment faire (mais ce
sera long). Si non... alors il faudra passer par un VBS à
nouveau en utilisant la commande Shelll très certainement

>-----Message d'origine-----

>.
>

Hermine

unread,
Aug 5, 2004, 11:49:42 AM8/5/04
to
Bonjour monsieur

Hé bien voila, il faut juste insister lourdement et vous
piquez pour avoir finalement 4 lignes de script.

Merci pour votre aide, si vous pouviez faire de même avec
toutes vos interventions, elles seraient grandement
apprécié et nettement plus intéressante que "rechercher
sur google".

Encore merci
Hermine
>-----Message d'origine-----

>.
>

Hermine

unread,
Aug 5, 2004, 11:56:33 AM8/5/04
to
Re bonjour monsieur

pourquoi vos liens sont-il complètement cassé ? il faut
tous les reconstituer, c'est bizarre.

Pour répondre à votre question, si j'avais été formé au
VBA je n'aurais surement pas eu besoin d'explication
supplémentaire, mais mon employeur ne tiens pas à
dépenser 5 jours de formations (c'est un minimum pour une
formation sérieuse) qui ne lui parraissent pas
indispensable.
J'essaye de trouver de l'aide pour certains point précis
dans les forums.

Quand à donner une série de lien, ou de bibliographie, ce
n'est pas vraiment trés pédagogue la non plus. A mon avis
ça ressemble plus à du "je peux pas tout vous expliquer,
débrouillez vous avec ce que vous trouverez ici"

Merci pour votre ironie.
Hermine
>-----Message d'origine-----

>.
>

Hermine

unread,
Aug 5, 2004, 12:01:16 PM8/5/04
to
Bonjour Géo

vous avez parfaitement raison, j'essaye moi aussi de me
débrouiller avec ce que je trouve de ci de la, et il est
dommage que certaines réponses ressemble un peu trop
à "rechercher sur google".

Tout le monde n'as pas toute les connaissances, et je
remercie encore les aimables participant de ce forums (et
de bien d'autres aussi) pour toutes la patiente et
l'abnégation dont ils font preuve.

Cordialement
Hermine
>-----Message d'origine-----

>.
>

Hermine

unread,
Aug 5, 2004, 12:06:29 PM8/5/04
to
Re bonjour monsieur

je vous ai déjà remercié pour votre aide, mais je ne peux
m'empécher de remarquer que vous ecrivez beaucoup plus de
grandes phrases creuses ici, que vous ne donnez de
véritable aides/conseils ou procédures à ceux qui en
réclame.

Puissiez vous comprendre que nous avons beaucoup plus
besoin de procédures (de moins de 5 pages mais de plus
d'une ligne), plutot que des grandes phrases que vous
n'utilisez que pour vous dédouanner.

Sans rancune et encore merci.
Hermine
>-----Message d'origine-----

>.
>

commissaire Juve

unread,
Aug 6, 2004, 3:08:53 AM8/6/04
to
Salut

cette présentation, incluant plusieurs pps, est sensée
fonctionner sur n'importe quel ordinateur. Je n'ai aucune
connaissance sur les macros complémentaires locales et les
vbs. Je suis preneur de toute information ou pistes à
suivre qui pourrait me faire progresser.
Je te remercie.


>-----Message d'origine-----

Jinroh

unread,
Aug 6, 2004, 1:54:34 PM8/6/04
to
Bon alors il va falloir oublier les macros complémentaires
alors... (ouf!)

Tu es arrivé à faire fonctionner le dernier VBS ? (il faut
que tu y arrive pour la suite).

>-----Message d'origine-----

>.
>

commissaire Juve

unread,
Aug 10, 2004, 4:53:35 AM8/10/04
to
Bonjour Jinroh
A propos du VBS :
Après quelques essais, voici ce qui se passe : l'ouverture
d'un pps fonctionne, le démarrage d'une macro me donne un
message d'erreur d'exécution VBScript qui indique :
Cet objet ne gère pas cette propriété ou cette
méthode : 'application'
code 800A01B6
La macro fonctionne lorsque le pps est en mode diaporama
Serait-il possible que tu m'indiques par quelles commandes
je devrais passer pour mon application. Si c'est trop
long, ne mets pas tous les détails.
Merci beaucoup pour toutes indications.

>-----Message d'origine-----

>.
>

Clément Marcotte

unread,
Sep 5, 2004, 7:32:55 PM9/5/04
to
Comme si le nombre de lettres au bout du nom était une garantie de
compétence.


"Jinroh" <anon...@discussions.microsoft.com> a écrit dans le message
de news:020b01c47a61$95a8f1b0$a501...@phx.gbl...

Clément Marcotte

unread,
Sep 5, 2004, 7:36:02 PM9/5/04
to
Bonjour,

>pourquoi vos liens sont-il complètement cassé ? il faut
>tous les reconstituer, c'est bizarre.


C'est parce qu'il passe par l'interface Web de MS qui a de la misère
avec les longs liens hypertextes. Alors que s'il utilisait OE 6 mis à
jour, ou un autre vrai programme de news, les liens ne seraient pas
coupés.


0 new messages