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 20/03/2007, 10h59   #1
Membre actif
 
Avatar de marsupilami34
 
Inscription : juin 2005
Messages : 463
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 463
Points : 188
Points : 188
Par défaut [VBA-Powerpoint] Agrandir une image

Bonjour à tous,

Voila, je réalise une diapo powerpoint avec des images qui sont pas très grandes. Je voudrais lorsque je clique dessus qu'elle s'agrandisse et lorsque je reclique dessus, qu'elle redevienne comme avant.

Pour réaliser cela, faut-il passer par une macro ?
Si oui quelle est la fonctionalité pour le faire ?

Merci d'avance pour votre aide.

Marsup
marsupilami34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 11h15   #2
Membre actif
 
Avatar de marsupilami34
 
Inscription : juin 2005
Messages : 463
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 463
Points : 188
Points : 188
Me revoila,

en utilisant l'éditeur de macro j'ai le code suivant
Code :
1
2
3
4
5
6
 
    ActiveWindow.Selection.SlideRange.Shapes("Picture 10").Select
    With ActiveWindow.Selection.ShapeRange
        .ScaleWidth 1.93, msoFalse, msoScaleFromBottomRight
        .ScaleHeight 1.93, msoFalse, msoScaleFromBottomRight
    End With
Après dans paramètres des actions je lui affecte la macro lors d'un clic.
Mais rien ne se passe. L'image reste à son état initial.

Quelqu'un peut m'aider ?

Merci

Pour plus d'informations,
Ma macro marche mais quand je ne suis pas en mode diaporama.
Quand je suis en mode diaporame, c'est là que rien ne se passe
Je ne comprends pas

Personne n'a d'idée ?
marsupilami34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 17h05   #3
Membre actif
 
Avatar de marsupilami34
 
Inscription : juin 2005
Messages : 463
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 463
Points : 188
Points : 188
J'ai du nouveau et je comprends de moins en moins.
Je mets par exemple un mesgbox() dans ma macro.
Lorsue je clique sur mon image, mon message s'affiche mais l'image n'a pas bougé ???????

Personne n'a vraiment d'idée. Pourquoi ca ne veut pas agrandir mon image ?
marsupilami34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 19h20   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Si ça peut te consoler, je faisais tourner des objets dans Word ou Excel mais je n'ai jamais réussi dans power-Point.
C'est très vieux (1997 ou 18, j'ai fait des progrès depuis) mais si tu trouves, je regarderai pour t'aider à simplifier ton code
Désolé, je n'ai pas pu m'en empêcher

Allez, pour te montrer que je suis plein de bonne volonté, j'ai essayé ça
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub TuVasLaRedimensionnerStimage()
Dim Limage as shape
    MsgBox "coucou"
    Set Limage = ActiveWindow.Selection.SlideRange.Shapes(1)
    With Limage
        .Visible = msoFalse
        .Height = 289.62
        .Width = 386.25
        For i = 1 To 100000
            DoEvents
        Next
        .Visible = msoCTrue
    End With
End Sub
Même resultat, avec le coucou et tout. Veut pas !

Hors diaporama, la macro fonction, je confirme.
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 15h13   #5
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 44
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2006
Messages : 44
Points : 39
Points : 39
Voici un code, il fonctionne chez moi

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Sub aggrandissonsetrétrésissonslimage ()
'en supposant que la largeur de l'image soit inférieure à 200 initiallement 
If Activepresentation.slides(1).shapes(1).Width < 200 then
With Activepresentation.slides(1).shapes(1)
.Height = Activepresentation.Slides(1).Shapes(1).Height + 200
.Width = Activepresentation.Slides(1).Shapes(1).Width + 200
end with
else
With Activepresentation.slides(1).shapes(1)
.Height = Activepresentation.Slides(1).Shapes(1).Height - 200
.Width = Activepresentation.Slides(1).Shapes(1).Width - 200
end with
end if
end sub
maxime115 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 18h35   #6
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Ton code fonctionne Diaporama lancé ?
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 20h54   #7
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 44
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2006
Messages : 44
Points : 39
Points : 39
Oui sans aucun soucis, chez moi en tout cas...
maxime115 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 00h47   #8
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
C'est intéressant. Comment lances-tu la macro aggrandissonsetrétrésissonslimage ? Et quelle version as-tu ?
Merci de ta réponse, ça pourrait intéresser du monde (!!!)
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 11h35   #9
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 44
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2006
Messages : 44
Points : 39
Points : 39
J'ai affecté la macro à l'image tout simplement en faisant un clic droit sur celle-ci, puis en allant dans "Paramètres des actions". Ensuite, j'ai mis la macro lors du clic.
Sinon, j'utilise office 2003 mais cele fonctionnait très bien sous 2000...

Je met en lien la présentation...Voyons si elle fonctionne chez vous

La voici!
maxime115 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 12h59   #10
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Fonctionne pas chez moi
Doit manquer une référence.
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 13h50   #11
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 44
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2006
Messages : 44
Points : 39
Points : 39
Hum bizarre oui....
Vous avez bien coché la case "Faire confiance au projet Visual Basic" ? mdrr

Sinon c'est bizarre car je n'est jamais touché aux references sur cet ordi la.... Donc celles qui sont activées sont celles par défaut...
En tout cas ca me laisse perplexe ceci... j'ai meme essayé sur un ordi du lycée vite fait et ca a fonctionné....
maxime115 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 13h55   #12
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Je vais creuser la question. Y'a pas de raison !
Malgré tout, merci, on sait maintement que c'est faisable, c'est ce qui est important. Reste plus qu'à...
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 14h17   #13
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 44
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2006
Messages : 44
Points : 39
Points : 39
Oui reste plus qu'à....
C'est vrai l'important est de savoir que cela est faisable mais bon...si ca ne marche que chez moi ca sert un peu a pas grand chose ^^
maxime115 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 13h53   #14
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 1
Points : 1
je viens de tester chez moi, ça fonctionne parfaitement !!
platine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 20h50   #15
Invité régulier
 
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 7
Points : 7
moi sa fonctionne lorsque j'ai qu'une seul image mais la page de mon power point
est fait qu'il y a une image de fond et une autre image qui elle je veux qu'elle s'agrandisse et se rétressise mais la c'est le fond qui change et c'est pas beau.http://www.developpez.net/forums/ima.../icon_wink.gif


merci d'avance de pouvoir m'aidé

ancoco
ancoco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2009, 00h58   #16
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 44
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2006
Messages : 44
Points : 39
Points : 39
Oui c'est normal.
Le shape 1 correspond au fond, donc c'est lui qui bouge.
Essayez de changer tous les ID des shapes du code en modifiant le 1 en 2 par exemple.

(Désolé de la réponse tardive )
maxime115 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 05h07.


 
 
 
 
Partenaires

Hébergement Web