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 :

update tableau excel type msoEmbeddedOLEObject [PPT-2010]


Sujet :

VBA PowerPoint

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Points : 2
    Points
    2
    Par défaut update tableau excel type msoEmbeddedOLEObject
    Bonjour,

    je suis en train d'automatiser la mise à jour d'une présentation powerpoint.
    j'ai notamment dans une slide un tableau excel que j'ai copier d'un classeur .xlsm. (j'ai fait une copie Formulas).

    Je ne trouve pas le moyen de mettre à jour ces liaisons via ma macro.

    Le tableau est un objet de type msoEmbeddedOLEObject. Je l'ai nommé DATATAB_TM_YTD

    Set pres_scorecard = ActiveWindow.presentation
    with pres_scorecard.Slides(2).Shapes("DATATAB_TM_YTD")
    debug.print .Type
    debug.print .OLEFormat.ProgID
    End With

    le code précédant me renvoie
    7 (la valeur du type msoEmbeddedOLEObject)

    et

    Excel.SheetBinaryMacroEnabled.12


    Impossible de trouver sur le net comment mettre à jour un objet de la sorte. Je trouve bien des exemples de code pour des objets de type msoEmbeddedOLEObject mais il s'agit à chaque fois de graphiques, pas de tableaux.

    Est-ce que quelqu'un saurait comment gérer ces trucs là?

  2. #2
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Points : 2
    Points
    2
    Par défaut j'ai ma réponse
    J'ai trouvé. Je partage si ca peut profiter à d'autres.

    En fait il faut définir l'objet comme étant un workbook excel sinon l'instruction .calculate ne s'exécute pas.

    Public Sub update_scorecard()

    Dim wk As Excel.Workbook
    Dim xldata As Excel.Worksheet

    Set pres_scorecard = ActiveWindow.Presentation

    With pres_scorecard
    For iSlide = 1 To .Slides.Count
    .Slides(iSlide).Select
    Select Case iSlide

    Case 2
    With .Slides(iSlide).Shapes("DATATAB_TM_CM")
    Set wk = .OLEFormat.Object
    wk.Activate
    Set xldata = wk.Sheets("CM")
    xldata.Calculate


    End Select
    Next iSlide
    End With

    End Sub

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

Discussions similaires

  1. Update tableau excel dans PPT automatique
    Par rom02b dans le forum Powerpoint
    Réponses: 1
    Dernier message: 14/06/2014, 23h53
  2. Réponses: 7
    Dernier message: 12/02/2008, 11h29
  3. Tableau de type tableur excel
    Par mLk92 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 09/01/2008, 12h32
  4. [VC++6]intégrer un tableau excel
    Par albireo29 dans le forum MFC
    Réponses: 2
    Dernier message: 16/09/2004, 11h44
  5. [Debutant]reallocation de memoire d'un tableau de type perso
    Par killerjeff dans le forum Débuter
    Réponses: 3
    Dernier message: 04/08/2004, 17h09

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