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 :

OLE et Application.run


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut OLE et Application.run
    Bonjour à tous,

    J'essaye de faire la manipulation suivante en VBA :
    Depuis une application Excel, j'en ouvre une deuxième avec la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set excelDEV = CreateObject("Excel.Application")
    ensuite j'ouvre un classeur dans ce excelDev de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    excelDEV.Workbooks.Open devFile, ReadOnly:=True, editable:=True
    je vois bien mon fichier qui s'ouvre c'est bon. Maintenant j'essaye d'éxécuter une requête dans ce classeur avec la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    excelDEV.Application.Run "MaFunction", "mon param"
    Le problème est que la fonction "MaFunction" contient la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run("workday", Format(date, "yyyy/mm/dd"), 2)
    qui doit convertir la date passé dans format en working day + 2 jours.
    Cette fonction fait partie de l'add-in Analysis ToolPak

    Et cette ligne ne passe pas: j'ai l'erreur suivante :
    The macro " cannot be found.
    En cherchant un peu plus, je me suis rendu compte que cette erreur se reproduisait à chaque fois que je faisais un application.run dans mon excel ouvert en OLE.

    Avez vous une idée permettant d'éviter ce problème.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut
    Bonjour, ZorroKun,

    Une idée comme ça,

    Est-ce que ReadOnly:=True ne serait pas ce qui empêche de faire exécuter la macro?

    Chordially

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    bonjour,

    Essai (a adapter) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Resultat = Application.Run("nomduclasseur.xls!workday",Format(date, "yyyy/mm/dd"), 2)

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/09/2006, 13h08
  2. [C#] Application.Run sans Form
    Par papouAlain dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/06/2006, 16h36
  3. [C#]Fenetre de chargement avant Application.run()
    Par 5:35pm dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/05/2006, 03h02
  4. [VBA][EXCEL]Erreur '1004' avec "Application.Run"
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/01/2006, 10h50
  5. Application.run ?
    Par bobymaw dans le forum Langage
    Réponses: 5
    Dernier message: 29/12/2005, 20h21

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