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 :

Alimenter un power point depuis excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 36
    Par défaut Alimenter un power point depuis excel
    Bonjour,

    Je débute avec l'utilisation des objets powerpoint, et je galère un peu.

    Ce que je veux faire : récupérer un powerpoint, l'ouvrir, rajouter une slide dans une certaine condition, sinon remplir un tableau.

    Et c'est lors de la création de mon tableau je galère...

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
     
    Dim PptApp As PowerPoint.Application 'pour lancer un ppt
    Dim PptDoc As PowerPoint.Presentation
    Dim pptLayout As Slide 'Gestion des slides
    Dim Table As Table
     
     
     
                        Set PptApp = CreateObject("PowerPoint.Application")
                        PptApp.Visible = True
                        Set PptDoc = PptApp.Presentations.Open(Filename:=Rep & listfile(k))
     
     
    'De 1 au nombre de shape de la dernière page
                            For m = 1 To PptDoc.Slides(PptDoc.Slides.Count).Shapes.Count
                                'Si sur la dernière slide il y a un tableau
                                If PptDoc.Slides(PptDoc.Slides.Count).Shapes.Item(m).HasTable Then
     
                                'On rajoute une ligne au tableau que l'on va remplir
     
                                Else 'Sinon
     
                                    Set pptLayout = PptDoc.Slides.AddSlide(PptDoc.Slides.Count + 1, PptDoc.Slides(PptDoc.Slides.Count).CustomLayout) 'On rajoute une slide
                                    Set Table = PptDoc.Slides(PptDoc.Slides.Count).Shapes.AddTable(2, 6)  'Et on y met un tableau
                                    PptDoc.Slides(PptDoc.Slides.Count).Shapes(1).Table.Cell(1, 1).Shape.TextFrame.TextRange.Text = "Lettre Jaune"
                                End If
     
     
                            Next
    ça fonctionne pas trop mal, le soucis est : lors de la création de mon tableau j'ai un problème d'incompatibilité de type.
    Pourtant mon objet Table est de type table.

    J'ai aussi essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Table = PptDoc.Slides(PptDoc.Slides.Count).Shapes.AddTable(2, 6).Table  'Et on y met un tableau
    Mais les messages d'erreurs apparaissent tout de même ce qui interrompt le code. En revanche dans mon document Pptx tout se passe bien (la slide est bien ajoutée, le tableau est bien crée).

    Je pense que ce n'est pas sorcier mais je craque : je tourne en rond !

    Merci de votre aide, je suis assez inexpérimenté dans la manipulation des outils PPT

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par -Anthime- Voir le message
    Je débute avec l'utilisation des objets powerpoint
    Tu aurais du poser ta question dans la rubrique VBA Powerpoint puisque ça concerne presque exclusivement ce logiciel.
    https://www.developpez.net/forums/f6...ba-powerpoint/

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/11/2016, 14h47
  2. [XL-2010] Ouvrir un power point depuis un userform excel
    Par citro dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 17/08/2014, 18h21
  3. [XL-2000] créer un lien entre une zone texte de power point et une cellule excel
    Par salent9 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/04/2011, 11h45
  4. [PPT-2003] Nommé une zone de texte dans power point lié à une cellule Excel
    Par justine' dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 27/09/2010, 16h06
  5. Copier un fichier excel dans un power point
    Par jhpotter dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/05/2008, 10h11

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