[Résolu] utilisation d'une fonction d'un autre classeur.

utilisation d'une fonction d'un autre classeur. [Résolu] - VB/VBA/VBS - Programmation

Marsh Posté le 14-06-2007 à 16:03:57    

Bonjour,
 
Je suis en train de galérer sur EXCEL avec les macros.
 
En gros, j'ai intégrer un fichier qui s'appelle ExcelS1.xla qui permet de faire un lien entre le logiciel de compta et EXCEL.
 
Il y a une fonction dans le fichier ExcelS1.xla, dans le module ModuleCEGID que j'aimerais utiliser dans une feuille EXCEL.
Voici la fonction :
 

Code :
  1. Dim V As Object
  2. Function S1_Cumul(Table$, Retour$, datedeb As Date, datefin As Date, Param1$, Param2$, Param3$, Param4$, Param5$, Param6$)
  3. S1_Connecte
  4. S1_Cumul = V.Cumul(Table$, Retour$, datedeb, datefin, Param1$, Param2$, Param3$, Param4$, Param5$, Param6$, "" )
  5. End Function


 
Dans le module de ma feuille EXCEL, pour tester j'ai fait :
 

Code :
  1. MsgBox Workbooks.Application.Run(ExcelS1.xla!ModuleCEGID.S1_Cumul, "Y", "S", datedeb, datefin, "", "", ">=500000 <= 509999", "", "", "" )


 
Mais ça ne marche pas... Ca me dit "Erreur d'exécution 424, Objet requis", je ne vois pas ce qu'il manque...
 
Est-ce que quelqu'un pourrait me venir en aide ?
 
Merci d'avance ;)


Message édité par SkamakS le 15-06-2007 à 09:59:43
Reply

Marsh Posté le 14-06-2007 à 16:03:57   

Reply

Marsh Posté le 15-06-2007 à 07:30:46    

Bonjour,
regarde là:
http://www.excelabo.net/excel/fonctionsdiv.php
Cordialement

Reply

Marsh Posté le 15-06-2007 à 09:59:19    

Yeah bah merci j'y suis arrivé, tout ce qu'il manquait c'était des guillemets, ce n'était pas Run(ExcelS1.xla!ModuleCEGID.S1_Cumul... mais Run("ExcelS1.xla!ModuleCEGID.S1_Cumul"...
 
Aie aie aie, ça fait mal quand on galère pour un truc à la con comme ça ^^
 
En tout cas merci =)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed