IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA PowerPoint Discussion :

Adapter une image à la taille de la diapositive [Toutes versions]


Sujet :

VBA PowerPoint

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut Adapter une image à la taille de la diapositive
    Bonjour,

    Dans une macro, j'insère des images dans une présentation powerpoint et je voudrai que :
    -La taille de l'image reste proportionnelle
    - Qu'elle occupe toute la diapositive qu'elle soit trop grande ou trop petite.

    Voici ma fonction qui ajoute les images :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function ajoute_slide_img(ByVal Chem As String, ByVal nomFic As String) As Boolean
    num = ActivePresentation.Slides(ActivePresentation.Slides.Count).SlideIndex
        ActiveWindow.Selection.Unselect
        ActivePresentation.Slides.Add(Index:=num, Layout:=ppLayoutText).Select
        ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:= _
        Chem & nomFic, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=0, Top:=0).Select
     
        ajoute_slide_img = True
    End Function
    Je ne sais pas trop comment m'y prendre.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Citation Envoyé par aalex_38 Voir le message
    Dans une macro, j'insère des images dans une présentation powerpoint et je voudrai que :
    -La taille de l'image reste proportionnelle
    - Qu'elle occupe toute la diapositive qu'elle soit trop grande ou trop petite.
    Tu veux qu'elle reste proportionnelle, OK

    Mais si elle dépasse : par exemple sa longueur est la longueur de la slide, mais sa hauteur est plus grande que la hauteur de la slide, que se passe-t-il dans ce cas tout en gardant la proportion.

    Philippe

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Merci pour la réponse rapide.

    Si la hauteur est plus grande que la hauteur de la slide, je veux réduire la largeur pour que les hauteurs correspondent, avec l'image cadrée en haut à gauche.

    Ce qui revient manuellement a placer l'image en haut à gauche et dans le coin en bas à droite de l'image, modifier proportionnelllemnt la taille pour que la hauteur occupe toute la slide

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Un code qui devrait le faire, bien sûr à adapter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Public Sub InsertImage()
        ' déclaration des variables
        Dim objSld As Slide         ' slide où on va ajouter l'image
        Dim objShp As Shape         ' image que l'on va ajouter à la diapositive
     
        ' affectation
        Set objSld = ActivePresentation.Slides(1)            ' ici on va mettre l'image dans la première slide
     
        ' ajout de l'image
        Set objShp = objSld.Shapes.AddPicture("C:\Users\Philippe\Pictures\Portrait.jpg", msoFalse, msoTrue, 0, 0)
        With objShp
            .LockAspectRatio = msoTrue
            .Height = ActivePresentation.PageSetup.SlideHeight
        End With
     
    End Sub
    Teste le déjà comme cela en modifiant l'image et son chemin avec plusieurs images pour voir si cela te convient.

    Philippe

  5. #5
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Merci, J'adapte le code

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Merci beaucoup, ça marche très bien, certaines images trop larges débordent toujours mais ça ne me gêne pas, l'ensemble est très satisfaisant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Div avec background dont la taille s'adapte à une image
    Par rednekk dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 27/08/2010, 17h57
  2. Adapter le chargement d'une image à la taille d'un MovieClip
    Par jpboogie dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 29/01/2009, 18h35
  3. Adapter une Image à la taille de tous les écrans
    Par spectre666 dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 19/10/2008, 19h47
  4. Adapter une image sur un bouton...
    Par Arnaud F. dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 24/04/2006, 18h33
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo