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

WinDev Discussion :

exécuter une macro excel avec ole automation [WD12]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 13
    Par défaut exécuter une macro excel avec ole automation
    Bonjour,

    Est-ce que quelqu'un connaît la syntaxe pour exécuter une macro dans un classeur Excel avec un objet ole automation ?

    Cette instruction ne fonctionne pas :
    xl>>ActiveWorkBook>>Run>>"macro_copie_modele"

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 399
    Par défaut
    Bonjour

    Je n'ai pas essayé mais ça ne serait pas plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xl>>ActiveWorkBook>>Run("macro_copie_modele")

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 13
    Par défaut
    Bonjour,

    Merci hpascal, si tu as raison, j'avais déjà essayé cette syntaxe et cela ne fonctionnait pas.
    En fait le problème venait de ma déclaration de l'objet Excel.Application

    Voilà le code qui fonctionne bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    xl est un objet Automation dynamique
    xl=allouer un objet Automation "Excel.Application"
     
    xl>>Visible=Vrai   // Excel apparait à l'écran
    xl>>WorkBooks>>open(nomfic_xls)
     
    xl>>Run ("macro_copie_modele")
    xl>>ActiveSheet>>Name = SauvMatricule //là je renomme la feuille copiée
     
    xl>>ActiveWorkBook>>Save()   // Enregistrement du document créé
    xl>>ActiveWorkBook>>close()   // ferme le classeur
    libérer xl   // Libération de l'objet Excel

    Merci beaucoup.

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

Discussions similaires

  1. [AC-2003] Exécuter une macro Excel depuis du code VBA
    Par denisw95 dans le forum VBA Access
    Réponses: 12
    Dernier message: 03/12/2009, 16h59
  2. exécuter une macro excel sous access
    Par smix13 dans le forum VBA Access
    Réponses: 10
    Dernier message: 03/02/2009, 09h51
  3. Réponses: 4
    Dernier message: 17/07/2008, 14h40
  4. outre passer excel et quand même exécuter une macro excel : possible en VB ?
    Par chapeau_melon dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 08/11/2006, 21h59
  5. Peux-t'on exécuter des macros excel avec Open Office
    Par Lexot2 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/09/2006, 23h30

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