Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 30/06/2009, 12h23   #1
Invité de passage
 
Inscription : juin 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 2
Points : 0
Points : 0
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 :
Set excelDEV = CreateObject("Excel.Application")
ensuite j'ouvre un classeur dans ce excelDev de la façon suivante :
Code :
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 :
excelDEV.Application.Run "MaFunction", "mon param"
Le problème est que la fonction "MaFunction" contient la ligne suivante :
Code :
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 :
Citation:
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.

Dernière modification par AlainTech ; 05/07/2009 à 07h40. Motif: Balises [code]
ZorroKun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2009, 17h42   #2
Futur Membre du Club
 
Inscription : août 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 56
Points : 17
Points : 17
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
chordially est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 16h46   #3
Membre Expert
 
Avatar de aalex_38
 
Inscription : septembre 2007
Messages : 1 570
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 1 570
Points : 1 709
Points : 1 709
bonjour,

Essai (a adapter) :

Code :
Resultat = Application.Run("nomduclasseur.xls!workday",Format(date, "yyyy/mm/dd"), 2)
__________________
aalex_38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 11h19.


 
 
 
 
Partenaires

Hébergement Web