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 :

Supprimer un graphique sur diapo


Sujet :

VBA PowerPoint

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Par défaut Supprimer un graphique sur diapo
    Bonjour a tous,

    Novice dans la prog vba, mais votre site ma beaucoup aider a avancer.

    voila ma question, je souhaite ouvrir un doc powerpoint ainsi qu'un fichier excel.
    du fichier excel copier des elements et coller vers Powerpoint. jusqu'ici ca va !

    Mon point bloquant c'est que mon doc powerpoint a deja des graph, les copies issue d'excel doivent ecraser l'existant. je n'ai pas trouver la solution sur le forum, si vous pouvier m'aider merci

    voici mon code :

    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
    31
    32
    33
    'ouvre le fixhier excel
     
    Workbooks.Open Filename:= _
    "C:\Excel\Monfichier.xls", UpdateLinks:=3
    Sheets("ZAP").Select
     
    ' ouvre Powerpoint
    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 'l'application sera visible
    Set PptDoc = PPT.Presentations.Open("C:\powerpoint\Mondocuments.ppt")
     
    'copie et colle vers ppt
     
    Sheets("zap").Select
    Range("A1:k8").Select
    Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture
    PptDoc.Slides(2).Shapes.Paste
     
    'compte le nombre de shapes dans le 3eme slide
    'le dernier objet inséré correspond à l'index le plus élevé
    NbShpe = PptDoc.Slides(2).Shapes.Count
     
    With PptDoc.Slides(2).Shapes(NbShpe)
    .Name = "Zap1" 'personnaliser le nom de l'image insérée
    .Left = 5 'position horizontale dans le slide
    .Top = 230 'position verticale dans le slide
    .Height = 100 'hauteur image
    .Width = 730 'largeur image
    End With
    Merci de votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 34
    Par défaut
    Salut

    Je ne sais pas si ca peut t'aider mais dans mon cas je n'écrase pas les graphiques mais jai mis des collages avec liaisons.
    Avec le code suivant ca les met à jour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    'LiaisonsMAJ
        For Each sld In ActivePresentation.Slides
            For Each Forme In sld.Shapes
                If Forme.Type = msoLinkedOLEObject Then
                Forme.LinkFormat.Update
                End If
            Next
        Next
    En esperant que ca t'aide

    edit:
    plus la définition des variables j'avais oublié
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim Forme As Shape
    Dim sld As Slide

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Par défaut
    sympa, merci pour ton aide mais j'ai dit graph mais ce n'est pas que ca il y a des tableaux ou meme des images...

    je garde ton code pour les graphs merci mais la pluspart des pages sont constituer d'image ou tableau....

    je ne sais pas si je parviendrais a faire cette operation, car il convient de définir une zone a supprimer ect...

    enfin si y a des idées je prends

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

Discussions similaires

  1. Supprimer un graphique provenant de SAS ADD-IN sur EXCEL 2010
    Par Salamandar dans le forum ODS et reporting
    Réponses: 16
    Dernier message: 17/06/2011, 16h51
  2. SSH invoquer application graphique sur serveur distant
    Par knecmotet dans le forum Réseau
    Réponses: 7
    Dernier message: 07/09/2008, 19h33
  3. est-il possible de supprimer un fichier sur le serveur ?
    Par NoobX dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/10/2005, 14h54
  4. supprimer les interlignes sur ie
    Par samourai_alex dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/07/2005, 17h29
  5. Réponses: 7
    Dernier message: 28/04/2004, 16h51

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