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 :

lancer une macro excel a partir d'un fichier powerpoint [PPT-2003]


Sujet :

VBA PowerPoint

  1. #1
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut lancer une macro excel a partir d'un fichier powerpoint
    Bonjour,

    je sais comment importer des valeurs des textes d'un fichier powerpoint dans un classeur excel

    parcontre je ne sais pas comment lancer un macro du fichier excel après l'importation des texte.

    voici comment j'importe les valeurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ' Ouverture d'Excel
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Set xlApp = CreateObject("Excel.Application")
     
    Dim Nom_Fichier As Variant
     
    ' Ouverture du fichier Excel devant recevoir les informations
    Nom_Fichier = ActivePresentation.Path & "\Cinematique.xls"
    Set xlBook = xlApp.Workbooks.Open(Nom_Fichier)
     
    xlApp.Sheets(1).Cells(1, 2) = texte_Name
    et là j'aimerai qu'un macro du fichier excel se lance

    merci par avance pour votre aide

    Yves

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Regardes du coté de la méthode Run de ton objet application Excel.

    Philippe

  3. #3
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut
    vous pensez a ecrire ca comme ca?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ' Ouverture d'Excel
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Set xlApp = CreateObject("Excel.Application")
     
    Dim Nom_Fichier As Variant
     
    ' Ouverture du fichier Excel devant recevoir les informations
    Nom_Fichier = ActivePresentation.Path & "\Cinematique.xls"
    Set xlBook = xlApp.Workbooks.Open(Nom_Fichier)
     
    xlApp.Sheets(1).Cells(1, 2) = texte_Name
     
    xlApp.Application.Run "'Cinematique.xls'!Macro1"

  4. #4
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut
    j'ai essayé en écrivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xlBook.application.Run "Cinematique.xls!calcul_system"


    et j'ai une erreur d'execution '1004':

    Impossible de trouver la macro 'Cinematique.xls!calcul_system'

  5. #5
    Invité
    Invité(e)
    Par défaut
    Re

    Essayes

    Philippe

  6. #6
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut
    toujours la meme erreur...
    impossible de trouver la macro 'calcul_system'

    pourtant dans mon fichier excel, la macro s'appelle bien calcul_system()

  7. #7
    Invité
    Invité(e)
    Par défaut
    Re

    C'est bien une routine Sub ?

    Philippe

  8. #8
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut
    ah oui.

    elle est de la forme:

    Sub calcul_system()

    End Sub

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Dans le fil de discussion suivant ici


    je viens de déposer un exemple de requête à une macro Excel depuis PowerPoint

  10. #10
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut
    bonjour,

    j'ai essayé en ecrivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ChaineRun = "Cinematique.xls!calcul_system"
    je n'ai pas de message d'erreur mais la macro ne s'est pas lancé pour autant...

    Yves

  11. #11
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Points : 46
    Points
    46
    Par défaut
    bon alors, sans avoir rien changé par rapport aux précédants essais la solution de philippe:

    marche nikel...

    merci beaucoup

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

Discussions similaires

  1. Lancer une Macro Excel a partir d'une application VB
    Par pastrana16 dans le forum VB.NET
    Réponses: 10
    Dernier message: 13/05/2014, 15h08
  2. [Toutes versions] Comment lancer une macro Excel/Access à partir d'un .exe?
    Par victorzecat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/07/2010, 22h35
  3. [PPT-2003] Lancer une macro dans PPT à partir d''Excel
    Par Daejung dans le forum VBA PowerPoint
    Réponses: 4
    Dernier message: 30/11/2009, 12h19
  4. Lancer une Macro Excel à partir d'access
    Par ThieBEN dans le forum VBA Access
    Réponses: 8
    Dernier message: 12/12/2007, 15h21
  5. Lancer une macro Excel a partir de php
    Par youcef81 dans le forum Langage
    Réponses: 1
    Dernier message: 21/08/2006, 13h43

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