OVH Cloud OVH Cloud

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

22 réponses
Avatar
commissaire Juve
Bonjour,
Je voudrais qu'une macro qui met =E0 jour une combobox
s'ex=E9cute =E0 l'ouverture d'un pps. Je n'ai pas compris les=20
explications de l'aide powerpoint. Est-ce-que quelqu'un a=20
une explication plus compr=E9hensible que l'aide powerpoint?
Merci beaucoup d'avance.

10 réponses

1 2 3
Avatar
commissaire Juve
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-----
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-----
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.

Cordialement
Hermine
-----Message d'origine-----
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-----
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-----
Si elles sont executé mais il faut passer par une Add-
In



(*.ppa) obligatoirement comme élément de transition

-----Message d'origine-----
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-----
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.

.

.


.


.


.


.


.










Avatar
Jinroh
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.


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-----
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-----
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-----
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.

Cordialement
Hermine
-----Message d'origine-----
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-----
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-----
Si elles sont executé mais il faut passer par une
Add-






In
(*.ppa) obligatoirement comme élément de transition

-----Message d'origine-----
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-----
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.

.

.


.


.


.


.


.


.











Avatar
commissaire Juve
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-----
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.


With the proper file converters installed, Microsoft
PowerPoint opens files with the following MS-DOS file
extensions: .ch3, .cht, .doc, .htm, .html, .mcw, .pot, .pp
a

, .pps, .ppt, .pre, .rtf, .sh3, .shw, .txt, .wk1, .wk3, .w
k

4, .wpd, .wpf, .wps, and .xls.

Donc les pps sont dans la liste et fonctionnent.

-----Message d'origine-----
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








Avatar
Jinroh
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-----
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-----
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.


With the proper file converters installed, Microsoft
PowerPoint opens files with the following MS-DOS file
extensions: .ch3, .cht, .doc, .htm, .html, .mcw, .pot, .p
p


a
, .pps, .ppt, .pre, .rtf, .sh3, .shw, .txt, .wk1, .wk3, .
w


k
4, .wpd, .wpf, .wps, and .xls.

Donc les pps sont dans la liste et fonctionnent.

-----Message d'origine-----
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







.





Avatar
Hermine
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-----
J'oubliais le lien :

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

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-----
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.

Cordialement
Hermine
-----Message d'origine-----
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-----
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-----
Si elles sont executé mais il faut passer par une
Add-





In
(*.ppa) obligatoirement comme élément de transition

-----Message d'origine-----
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-----
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.

.

.


.


.


.


.


.










Avatar
Hermine
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-----
Bonjour Jinroh [MOS MI]


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+



.




Avatar
Hermine
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-----
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-----
Bonjour Jinroh [MOS MI]


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+



.

.






Avatar
commissaire Juve
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-----
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-----
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.





Avatar
Jinroh
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-----
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-----
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-----
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.




.





Avatar
commissaire Juve
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-----
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-----
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-----
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-----
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.




.

.







1 2 3