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 :

Copier zone excel vers 1 ppt


Sujet :

VBA PowerPoint

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Points : 20
    Points
    20
    Par défaut Copier zone excel vers 1 ppt
    bonjour !

    Voila c'est la première fois que je fais intervenir ppt dans mes macros excel donc je ne connais rien de chez rien de la prog entre les 2 !

    Je m'explique...

    J'ai tout simplement une feuille d'excel qui comporte des données etc...
    La seule chose que je voudrais faire c'est copier une zone de cette feuille (on va dire de A1 a D12) et la coller dans un nouveau powerpoint

    Le problème c'est que je ne sais pas s'il faut travailler depuis excel, ppt ... ni même lancer l'un à partir de l'autre, lol.

    J'ai cru par contre comprendre qu'il fallait activé les bibliothèques "Microsoft activex ... 2.0" et "Microsoft office 11.0" ...


    Voila je ne sais pas si tt est clair ?

    Si quelqu'un avait quelque piste ça m'aiderait surement déjà bcp

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 26
    Points : 29
    Points
    29
    Par défaut
    Le post http://www.developpez.net/forums/arc.../t-239175.html devrait t'éclairer sur le sujet..

    Le code est commenté, tu ne devrais pas avoir de mal à trouver ton bonheur
    Surtout la partie

    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
    Sub ModifierPresentationExistante()
    Dim PptApp As PowerPoint.Application
    Dim PptDoc As PowerPoint.Presentation
     
    Set PptApp = CreateObject("Powerpoint.Application")
    PptApp.Visible = True
    Set PptDoc = PptApp.Presentations.Open("C:\LaPresentation.ppt")
     
    With PptDoc
    'copie la plage de cellules dans la feuille Excel active
    Feuil1.Range("B1:H5").Copy
    'Effectue un collage dans la 2eme diapositive
    .Slides(2).Shapes.Paste
     
    '(...)
     
    End with
    End sub

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Points : 20
    Points
    20
    Par défaut
    héhé merci beaucoup pour l'aide !

    je tiens au courant de l'avancement

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 54
    Points : 35
    Points
    35
    Par défaut Coller une cellule dans une "position" définie dans PPT
    Bonjour,

    Ce code va beaucoup m'aider pour automatiser une procédure de copie d'excel sur ppt.
    Cependant, je copie des celluls dans des "positions" (x,y) bien particulières de ppt.
    Pourriez-vous m'aider sur ce point??

    D'avance, un tout grand merci et une belle journée,

    Jenna

    Citation Envoyé par Chnoucky Voir le message
    Le post http://www.developpez.net/forums/arc.../t-239175.html devrait t'éclairer sur le sujet..

    Le code est commenté, tu ne devrais pas avoir de mal à trouver ton bonheur
    Surtout la partie

    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
    Sub ModifierPresentationExistante()
    Dim PptApp As PowerPoint.Application
    Dim PptDoc As PowerPoint.Presentation
     
    Set PptApp = CreateObject("Powerpoint.Application")
    PptApp.Visible = True
    Set PptDoc = PptApp.Presentations.Open("C:\LaPresentation.ppt")
     
    With PptDoc
    'copie la plage de cellules dans la feuille Excel active
    Feuil1.Range("B1:H5").Copy
    'Effectue un collage dans la 2eme diapositive
    .Slides(2).Shapes.Paste
     
    '(...)
     
    End with
    End sub

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 224
    Points : 443
    Points
    443
    Par défaut
    Bonjour yeahna, le forum,

    Une autre approche avec un une macro Excel qui complète un modèle de présentation PowerPoint.
    Ainsi, la position des données à copier dans la présentation est définie dans le modèle.



    Le fichier zip ci-joint contient un modèle de présentation PowerPoint et un fichier Excel avec des données et une analyse bidons à intégrer dans la présentation.

    Le modèle de présentation peut recevoir deux types de variables :
    1. des variables textes - qui sont représentées dans le modèle par le texte ${NomVariable}.
    2. des variables zones - représentées dans le modèle par des formes contenant uniquement le nom de la varible dans le formalisme $Z{NomVariable}.
      Les zones peuvent être de deux types :
      • une plage de cellule - définie par le nom de la feuille et l'adresse de la zone. Il est possible d'utiliser les références structurées des tableaux, mais avec leur notation anglaise.
        Un tableau HTML est renvoyé dans le modèle PowerPoint à la place de la forme, centré et réduit si nécessaire.
      • un graphique - défini par le nom de la feuille et le nom du graphique.
        Une image est renvoyée dans le modèle PowerPoint à la place de la forme, centrée et réduite si nécessaire.



    Le fichier Excel est composé de :
    • une feuille de données ;
    • une feuille d'analyse contenant des tableaux et graphiques à renvoyer vers PowerPoint et un bouton permettant de générer la présentation ;
    • une feuille cachée (FeuilInt) utile à l'analyse (listes de validation et source de données d'un graphique) ;
    • une feuille ParamPPT contenant le chemin du modèle PowerPoint (à adapter) ainsi que les variables du modèle avec leur valeur. Une fois paramétrée, cette feuille peut être cachée.
      Cette feuille contient également le code permettant de générer la présentation. Il y a une fonction publique (GenererPPT) qui génère la présentation et renvoie l'objet Presentation pour un éventuel traitement supplémentaire (enregistrer, générer un pdf, envoyer par mail...).


    Pour mettre en œuvre cette solution dans un autre classeur, il suffit de créer un modèle PowerPoint, copier la feuille ParamPPT dans le classeur contenant les données à exporter, la paramétrer et utiliser la fonction GenererPPT.

    A+
    Fichiers attachés Fichiers attachés

  6. #6
    Invité
    Invité(e)
    Par défaut
    Trop Fort !
    Bonjour, aurai tu d'autres exemples de se fichier, ou une méthode pour faire pareil mais en projetant plusieurs feuilles excel vers le ppt ?
    Cordialement
    Dernière modification par Invité ; 18/02/2019 à 19h25. Motif: Inutile de citer intégralement le message précédent

Discussions similaires

  1. problème pour copier feuille excel vers Outlook avec des objets Graphe
    Par zaki_1982 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/06/2012, 12h25
  2. [WD17] Copier feuille excel vers un autre classeur‎
    Par THOMAS Patrice dans le forum WinDev
    Réponses: 4
    Dernier message: 30/05/2012, 15h17
  3. [WD-2003] Copier données Excel vers Word
    Par zozotitou dans le forum VBA Word
    Réponses: 1
    Dernier message: 03/08/2009, 12h16
  4. VBA -Copier cellules Excel vers outlook
    Par Rdesfx dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/11/2008, 16h29
  5. Copier fichiers excel vers un autre fichier
    Par bb62 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/10/2008, 16h15

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