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 :

Exporter cellule Excel dans un rectangle Powerpoint [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut Exporter cellule Excel dans un rectangle Powerpoint
    Bonjour,
    je souhaite exporter mes données excel dans un fichier powerpoint déjà préexistant.
    L'idée est qu'il se remplisse au fur et à mesure que les cellules excel se remplissent.
    J'arrive à exporter une cellule dans mon fichier mais elle se place automatiquement en haut à gauche et crée un nouveau rectangle.
    Je n'arrive pas à placer le contenu de cette cellule (exemple C1 contient "oui") dans un rectangle préexistant. (le rectangle est nommé par Powerpoint "Rectangle 4")
    Quelqu'un aurait-il une solution ??
    je vous joins mon code en l'état.
    merci d'avance

    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
    Sub powerpointexportation() 
     
    Dim ppt As Object 
    Dim Pres As Object 
    Set ppt = CreateObject("PowerPoint.Application") 
     
    ppt.Visible = True 
    Set Pres = ppt.Presentations.Open(Filename:="G:\z-Comm\YBR\base de données\bdd\fiche entreprise bdd test.ppt") 
     
    Sheets("base").Select 
    Sheets("base").Cells(1, "c").Activate 
    Sheets("base").Cells(1, "c").Copy 
     
    Pres.slides(1).Shapes.Paste 
     
    Pres.Save 
     
    ppt.Quit 
     
    End Sub

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

    Une petite adaptation de ton code.

    Remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'Sheets("base").Select
    'Sheets("base").Cells(1, "c").Activate
    'Sheets("base").Cells(1, "c").Copy
     
     
    'Pres.slides(1).Shapes.Paste
    Par cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pres.Slides(1).Shapes("Rectangle 4").TextFrame.TextRange.Text = Sheets("Base").Cells(1, 1).Value
    La ligne écrit le texte de la cellule en A1 dans la shape nommée Rectangle 4 qui se trouve dans la première diapositive.

    Le tout bien sûr à adapter à ton cas

    Philippe

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut
    ça marche !
    vraiment merci !
    cela m'enlève une belle épine du pied !

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 22/08/2013, 19h06
  2. Simple copie du texte d'une cellule excel dans le titre d'un graphique chart
    Par pinto_armindo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/05/2007, 10h59
  3. [Automation]Exporter vers Excel dans differents onglets
    Par Didier71 dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/04/2007, 07h24
  4. [DDE]Exporter vers Excel dans une feuille spécifique
    Par javelot69 dans le forum Access
    Réponses: 8
    Dernier message: 05/04/2007, 12h36
  5. Export de données dans des fichiers Powerpoint
    Par Jim_Nastiq dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/04/2006, 13h28

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