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

Macros et VBA Excel Discussion :

Redimensionner et positionner graphes PPT via Vba Excel [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 215
    Par défaut Redimensionner et positionner graphes PPT via Vba Excel
    Bonjour,

    Il y a eu de multiples discussions à ce sujet mais je n'ai pas trouvé chaussure à mon pied.

    Grace à ce type de code, on peut redimensionner et placer des graphes ou images dans Powerpoint via une macro Excel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ' on met en forme le graphique 1
      With Pres.Slides(2).Shapes(1)
    .Name = "Graphe1" 'personnaliser le nom de l'image insérée
    .Left = 80 'position horizontale dans le slide
    .Top = 60 'position verticale dans le slide
    .Height = 150 'hauteur image
    .Width = 600 'largeur image
    End With
    Mon souci c'est qu'il faut y aller à tâtons. Alors comment faire si on prend le principe à l'envers.
    Je m'explique : Une fois les graphes et tableaux mis dans PPT, je redimensionne et les place exactement comme je veux. Comment obtenir leurs coordonnées (position horizontale, verticale, hauteur, largeur) afin que j'aille les inscrire dans mon code VBA ?

    Cordialement

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 78
    Par défaut
    d'après ce que j'ai compris suffit d'écrire à l'envers !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    With Pres.Slides(2).Shapes(1)
    gauche = .Left
    haut = .Top
    hauteur = .Height 
    etc = .Width
    end with

  3. #3
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 215
    Par défaut
    Bonjour Minise,
    Ce n'est pas du tout ça.

    Ca concerne les dimensions et le positionnement. Les chiffres (80,60,150,600), je suis obliger de les mettre au hazard, puis d'ajuster (donc de réaliser X fois la macro) jusqu'à obtenir les bonnes tailles.
    Je voudrais savoir comment les trouver directement dans ma presentation PPT afin de les saisir dans mon code VBA.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 78
    Par défaut
    sous powerpoint elles sont disponibles mais en cm (format de la zone de graphique -> taille / position ), me semble pas que tu peux mettre directement des valeurs en cm en vba.
    VBA utilise le point, tu peux convertir tes cm en point et après les injecter dans ton code.

  5. #5
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 215
    Par défaut
    J'ai essayé avec un convertisseur mais ça ne correspond pas
    Dsl

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

Discussions similaires

  1. Propriété "From" à l'envoi d'email via VBA Excel
    Par chemineelining dans le forum VBA Outlook
    Réponses: 5
    Dernier message: 24/02/2017, 15h51
  2. connexion a un site internet sur IE via VBA excel
    Par deubelte dans le forum Windows XP
    Réponses: 3
    Dernier message: 16/07/2008, 12h16
  3. PB avec enregistrer sous ppt depuis VBA Excel
    Par sash6 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/11/2007, 09h05
  4. programmer une tâche via VBA/Excel
    Par simstef dans le forum Excel
    Réponses: 5
    Dernier message: 07/08/2007, 15h53
  5. Manipulation du carnet d'adresse outlook via VBA Excel?
    Par Dragon Tours dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/11/2005, 12h16

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