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 :

VBA copier un Tableau Croisé Dynamique excel dans Power point


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Mars 2014
    Messages : 7
    Par défaut VBA copier un Tableau Croisé Dynamique excel dans Power point
    Bonjour,

    J'ai un fichier excel dans lequel je créé des graphiques, zone de texte et TCD pour synthétiser des informations chiffrées.
    Ensuite je dois copier/coller toutes ces informations dans un power point.
    J'ai réussi à trouver sur votre site une macro pour copier les graphiques mais je voulais savoir s'il serait possible d'utiliser la même chose pour les TCD.

    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
     
    ub copiebdx()
     
    Dim ppt As PowerPoint.Application
    Dim pptdoc As PowerPoint.Presentation
    Dim Nbshpe As Byte
     
    Set ppt = CreateObject("Powerpoint.Application") 'creation session PowerPoint
    ppt.Visible = True
    Set pptdoc = ppt.Presentations.Open("LIEN SOURCE")
     
    ActiveSheet.ChartObjects("RT").CopyPicture xlScreen, xlBitmap 'copie du "RT" de la feuille active
    pptdoc.Slides(57).Shapes.Paste 'collage dans le Slide57 du document Power Point
     
    Nbshpe = pptdoc.Slides(57).Shapes.Count
     
    With pptdoc.Slides(57).Shapes(Nbshpe)
    .Name = "RT" 'personnaliser le nom de l'image insérée
    .Left = 30 'position horizontale dans le slide
    .Top = 100 'position verticale dans le slide
    .Height = 320 'hauteur image
    .Width = 480 'largeur image
    End With
    Par exemple en remplaçant le ChartOjects de ce code.

    Merci d'avance

  2. #2
    Membre régulier
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Mars 2014
    Messages : 7
    Par défaut PivotTables
    J'ai tenté plusieurs choses pour pouvoir copier mes TCD et finalement j'ai tenté ce code en remplaçant ChartObjects par PivotTables.
    Mais à cette même ligne j'ai un message d'erreur : "Propriété ou méthode non gérée par cet objet".

    Toujours pas de solution?
    Merci

    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
    Sub X()
    
    Dim ppt As PowerPoint.Application
    Dim pptdoc As PowerPoint.Presentation
    Dim Nbshpe As Byte
    
    Set ppt = CreateObject("Powerpoint.Application") 'creation session PowerPoint
    ppt.Visible = True
    Set pptdoc = ppt.Presentations.Open("LIEN SOURCE.pptm") 'ouverture fichier ppt
    
    'Slide16
    
    ActiveSheet.PivotTables("TCDA1").CopyPicture xlScreen, xlBitmap
    pptdoc.Slides(16).Shapes.Paste 
    
    Nbshpe = pptdoc.Slides(16).Shapes.Count
    
    With pptdoc.Slides(16).Shapes(Nbshpe)
    .Name = "TCDA1" 'personnaliser le nom de l'image insérée
    .Left = 30 'position horizontale dans le slide
    .Top = 100 'position verticale dans le slide
    .Height = 450 'hauteur image
    .Width = 600 'largeur image
    End With
    
    End Sub

Discussions similaires

  1. Sortie de données dans un tableau croisé dynamique Excel
    Par Macao35 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 14/11/2011, 16h29
  2. [XL-97] Tableau croisé dynamique excel vba
    Par DOMCEL dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/02/2010, 11h20
  3. Réponses: 12
    Dernier message: 25/04/2007, 09h44
  4. Aide Tableau croisé dynamique Excel
    Par azerty dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/09/2006, 08h57
  5. Tableau Croisé Dynamique Excel en HTML
    Par Promesses dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/12/2005, 15h35

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