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 :

Equivalent en VBA pour l'utilisation de menus [PPT-2007]


Sujet :

VBA PowerPoint

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jeff1494
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut Equivalent en VBA pour l'utilisation de menus
    Bonjour à tous;
    Je viens vers vous car j'ai un soucis. J'ai monté une routine VBA depuis Excel pour créer un ppt, qui inclus des images.

    Voici le code utilisé pour créer la shape et insérer l'image :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set Img = .Slides(x).Shapes.AddPicture(Filename:=Cemphoto, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=100, Top:=10)
    J'ai forcé l'emplacement de l'image car je ne sais pas comment faire un cadrage au centre du slide.

    Tout fonctionne correctement, sauf au niveau du cadrage de l'image dans le slide.

    J'aimerais donc comment convertir en VBA l'utilisation des menus suivants :
    En sélectionnant la shape (avec un With Img, par exemple dans mon code VBA) contenant mon image, Menu "Outils Image, Format" / "Aligner" / "Centrer".

    L'idée est de pouvoir centrer horizontalement l'image dans le milieu du slide.

    Désolé, mais je ne maitrise pas encore assez le VBA pour Powerpoint, et l'enregistreur de macro de powerpoint ne me donne aucun code (excepté la première et dernière ligne de la macro).

    D'avance un grand merci à vous et bonne journée.

  2. #2
    Membre confirmé Avatar de jeff1494
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut
    Mon problème est résolu.
    En fait une simple formule fait l'affaire.

    lngSlideWidth = Largeur d'un slide (soit en passant 720 pts)
    Img.Width = Largeur de mon image après une remise en forme suivant si elle est horizontale ou Verticale.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      .Left = (lngSlideWidth - Img.Width) / 2
    Cela pourra peut-être servir à quelqu'un.
    Cordialement, A+.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/12/2013, 18h39
  2. compiler du vba pour faire une dll (ou equivalent)
    Par emmesse2 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/11/2008, 10h09
  3. [VBA-E] Réference sous VBA pour utiliser FormulaR1C1Local
    Par dimitrios dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/02/2007, 15h11
  4. Réponses: 8
    Dernier message: 29/06/2006, 15h37
  5. Réponses: 10
    Dernier message: 10/11/2005, 16h04

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