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 Excel pilote PowerPoint : écrire texte à la place de <Balise> [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 26
    Par défaut VBA Excel pilote PowerPoint : écrire texte à la place de <Balise>
    Bonjour à tout(e)s et à tous,

    Je pense que je n'ai pas encore tout compris dans le principe du pilotage de PowerPoint via VBA Excel :
    1. j'ai réussi à coller des tableaux Excel 2010 au format image dans les slides
    2. j'ai réussi à coller des graphiques Excel 2010 au format graphique dans plusieurs slides et ce en rompant le lien avec les données sources
    3. mais je ne vois pas du tout comment remplacer des <Balise> dans les slides PowerPoint par des valeurs contenues dans des cellules Excel (ça fait 3 jours).

    Quelqu'un pourrait-il m'apporter son aide, SVP ?

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je ne sais pas comment on modifie une balise dans PowerPoint mais pour les échanges de données entre Excel et Word, je me suis aperçu que le plus simple et le plus sûr est de passer par l'intermédiaire d'une variable VBA.
    As-tu essayé ça ?

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 26
    Par défaut
    Merci pour ta réponse rapide. Excuse-moi pour le délai de réponse, j'ai une mauvaise connexion avec le Wifi de l'hôtel.
    J'ai envisagé d'utiliser une variable Tableau pour stocker le contenu de ma matrice source de données (TabBalise). Mais pour remplacer les textes balisés par <> dans PPT, j'ai du mal à visualiser. Et est-il absolument nécessaire de repasser par une variable ?
    Je continue à chercher et en attendant, je te joins les fichiers sur lesquels je travaille.
    Piloter_PPT_depuis_VBA_Excel.zip

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Pour retrouver ta "balise" ou écrire quelque chose à sa place, tu dois chercher/écrire dans le "TextFrame" de son objet parent.

    Un textframe de diapositive, n'est pas un textframe de shape etc.

    Le plus logique serait que dès que tu crées un objet qui doit contenir du texte, c'est de récupérer immédiatement son TextFrame et d'écrire ton texte directement.

    Si tes "balises" ont été insérées par toi-même, tu devrais savoir où tu les as mises.

    Si tes "balises" sont un cadeau de quelqu'un d'autre et que tu ne sais pas à quel objet elles sont rattachées, là c'est plus complexe.

    1 a) Si tu connais le numéro de ta diapositive, tu lui accèdes directement avec son index de la collection slides de ta présentation et tu écumes sa collection shapes pour retrouver chaque textframe de chaque shape pour trouver le bon textframe et la bonne balise

    1 b) Si tu ne connais pas le numéro de la diapositive, tu dois itérer chaque slide de la collection slides en refaisant 1a à chaque diapositive.

    2) Une fois que tu as retrouvé un textFrame, tu cherches la position de ta balise avec Instr et tu la remplaces par ton texte avec mid()

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 26
    Par défaut
    @ clementmarcotte

    Ça m'a l'air bien explicité mais encore trop théorique pour un amateur à peine éclairé comme moi . Shame on me!
    Je vais essayer de décoder.

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, à consulter pour débuter : [VBA Excel] Piloter PowerPoint

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

Discussions similaires

  1. [XL-2007] VBA - Excel vers PowerPoint
    Par merlinus3000 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2014, 13h05
  2. VBA Excel: creer un fichier texte
    Par rfaouzi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/01/2010, 18h29
  3. [VBA] VBA EXCEL pilote BO
    Par JFTIDDU dans le forum SDK
    Réponses: 2
    Dernier message: 30/07/2009, 14h55
  4. VBA excel : piloter BdD access et y importer fichier CSV
    Par hnokia dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/05/2007, 17h30
  5. [VBA Excel] Piloter PowerPoint
    Par SilkyRoad dans le forum Contribuez
    Réponses: 2
    Dernier message: 07/03/2007, 05h14

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