[Problème résolu] Lancer un module VBA par VB

Lancer un module VBA par VB [Problème résolu] - VB/VBA/VBS - Programmation

Marsh Posté le 30-01-2005 à 16:26:03    

Bonjour à tous.
 
Parlons peu mais parlons bien. ^^
 
J'aimerais créer un executable sous VB, qui serait capable de me lancer un module en VBA présent sous un fichier .xls
 
En gros:
- je lance le programme VB
- ce dernier lit et lance le programme présent sous le module d'un classeur Excel.
 
Problème:
- je ne sais absolument pas comment lire LE module X d'un fichier Excel.
 
... Help :ouimaitre:


Message édité par Namaky le 31-01-2005 à 22:15:49
Reply

Marsh Posté le 30-01-2005 à 16:26:03   

Reply

Marsh Posté le 30-01-2005 à 17:09:41    

Oh... sinon une question qui va vous réveler mon ignorance dans le domaine de VBA...
 
Quelqu'un saurait me dire, comment créer un executable à partir d'un code présent sous un module VBA ? ...  (¬_¬' )
 
Car j'ai tappé tout mon code dans un module, et ce dernier est destiné à être lancé par un executable.
 
 
Donc merci à ceux qui auront la bonté de me répondre ^^'

Reply

Marsh Posté le 31-01-2005 à 08:16:42    

Premierement il me semble qu'on ne lance pas un module mais une fonction ou routine contenue dans le module.
Deuxiemement pour faire ce que tu veux faire il faut ouvrir excel en ligne de commande utilise la fonction :
Shell("chemind'excel\excel.exe chemindetonfichier\tonfichier.xls" ).
Il ne me semble pas qu'il y ait de switch permettant d'ouvrir une macro specifique contenue dans un xls ,cependant si il n'y a qu'une macro dans ton fichier in seres la dans une fonction appelee AutoOpen() (il me semble, c'est a verifier pour la syntaxe) qui s'ouvre automatiquement a l'ouverture de ton document excel.
De cette maniere elle s'executera quand tu ouvriras ton document via la fonction Shell.
 
P.S:Je ne suis pas un crack dans le domaine , il existe peut etre plus simple pour realiser ce que tu veux

Reply

Marsh Posté le 31-01-2005 à 08:19:10    

la fonction est en fait Open et doit se trouver dans ThisWorkbook

Reply

Marsh Posté le 31-01-2005 à 22:14:27    

Merci beaucoup, j'ai cherché dans ses eaux là et mon problème est réglé. :D

Reply

Sujets relatifs:

Leave a Replay

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